- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
openssl中添加了对AESccm和gem模式的支持。下面的内容主要是对 这两个模式相关资料的收集以及整理。
一,CCM
CCM( eounter with CBC-MAC定义在分组长度为 128位的加密算法中,
如,AES的分组长度为128。组成AES-CCh算法的关键组成是 CTR工作 模式以及CMA认证算法。Wifi的WP协议中使用了 AES-CCM在 HMAC 中我们介绍CCM是属于一种EM(认证并且加密),首先我们来看一下 AES-CCM模式的输入输出。
首先介绍两个参数设置:
L:长度域,取值为2?8,openssl中缺省的为8。
M tag的长度,合法的值为:4,6,8,10,12,14 和16。openssl中缺省 的为12
key
16,24,32
None
15-L
Message to authe nticate and en crypt
len (Msg)
Additi onal authe nticated data
len( AAD)
其中对消息长度有:0<二le n( Msg)<二2A(8L);
对附加数据长度有:0<二len( AAD)< 2A64;
[cpp] view pla in copy
/* Simple AES CCM test program, uses ta used for the FIPS
2.self test but uses the applicati on
2.
the same NIST da level EVP APIs.4. #includestdio.h3. */
the same NIST da level EVP APIs.
4. #include
stdio.h
#include openssl/bio.h
#include openssl/evp.h
7.
test vectors */8. /* AES-CCM test data from NIST public
test vectors */
9.
static const un sig ned char ccm_key[] = {
0xce,0xb0,0x09,0xae,0xa4,0x45,0x44,0x51,0xfe,0xad,0xf0, 0xe6,
0xb3,0x6f,0x45,0x55,0x5d,0xd0,0x47,0x23,0xba,0xa4,0x48,
0xe8
};
// 随机数,每次加密针对相同的KEY使用不同的NONC。否则会破坏CCM
模式的安全性(RFC3610
static const un sig ned char ccm_ non ce[] = {
0x76,0x40,0x43,0xc4,0x94,0x60,0xb7
};
//附加数据
static const un sig ned char ccm_adata[] = {
0x6e,0x80,0xdd,0x7f,0x1b,0xad,0xf3,0xa1,0xc9,0xab,0x25,
0xc7,
0x5f,0x10,0xbd,0xe7,0x8c,0x23,0xfa,0x0e,0xb8,0xf9,0xaa,
0xa5,
0x3a,0xde,0xfb,0xf4,0xcb,0xf7,0x8f,0xe4
};
//pla in text 表示明文
static const un sig ned char ccm_pt[] = {
0xc8,0xd2,0x75,0xf9,0x19,0xe1,0x7d,0x7f,0xe6,0x9c,0x2a,
0x1f,
0x58,0x93,0x9d,0xfe,0x4d,0x40,0x37,0x91,0xb5,0xdf,0x13,
0x10
};
//ciphertext 表示密文
static const un sig ned char ccm_ct[] = {
0x8a,0x0f,0x3d,0x82,0x29,0xe4,0x8e,0x74,0x87,0xfd,0x95,
0xa2,
32.
0xfd 33.}; 34.//tag 35.static 36.
0x44, 37. 38.}; 39. 40.void 41.{ 42. 43. 44. 45. 46. 47. 48. 49. 50.
L, 51.
0x8a,0xd3,0x92,0xc8,0x0b,0x36,0x81,0xd4,0xfb,0xc7,0xbb,
表示 tag 数据
const unsigned char ccm_tag[] = {
0x2d,0xd6,0xef,0x1c,0x45,0xd4,0xcc,0xb7,0x23,0xdc,0x07,
0x14,0xdb,0x50,0x6d
aes_ccm_encrypt(voi
您可能关注的文档
最近下载
- 巨人 通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15_GKE - 51668093D01-2022.pdf VIP
- 吕梁学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 抖音超火看表情符号猜成语PPT.pptx VIP
- 德龙ICK6000冰淇淋机说明书.pdf
- 昂科威S用户手册.doc VIP
- DB45T12302015红树林湿地生态系统固碳能力评估技术规程.pdf VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练试题(解析卷).docx VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练练习题.docx VIP
- 铁路连续梁桥线形监控量测系统使用培训.pdf
- 麻醉危机管理情境模拟教学 .pdf VIP
文档评论(0)