stm32_RSA、 AES 加密、 解密原理.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32_RSA、 AES 加密、 解密原理

加密、解密使用手册 加密、解密使用手册 1 1. RSA、AES 加密、解密原理 2 1.1 RSA 算法原理 2 1.2 AES 算法原理 2 2. RSA、AES 的应用 4 2.1 RSA 加密4 2.2 RSA 解密错误!未定义书签。 2.3 RSA 签名以及认证6 2.4 AES 加密7 2.5 AES 解密错误!未定义书签。 3. polarssl 开源库的使用 13 3.1 polarssl开源库介绍 13 3.2 polarssl rsa 接口说明 13 3.3 polarssl aes 接口说明14 3.4 移植polarssl 开源库 14 3.5 polarss 开源库的使用 18 1. RSA、AES 加密、解密原理 1.1RSA 算法原理 RSA 公钥加密算法是1977 年由Ron.Riverst、Adi.Shamir 和Leonard.Adleman 一起提出, RSA 就是他们三个人姓氏开头字母拼在一起的。 RSA 算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中 一个加密,则需要用另一个才能解密。 RSA 的算法涉及三个参数,n、e1、e2。 其中,n 是两个大质数p、q 的积,n 的二进制表示时所占用的位数,就是所谓的密钥 长度。 e1 和e2 是一对相关的值,e1 可以任意取,但要求e1 与(p-1)*(q-1)互质;再选择e2, 要求 (e2*e1)mod((p-1)*(q-1))=1。 (n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。 RSA 加解密的算法完全相同,设A 为明文,B 为密文,则:A=B^e2 mod n;B=A^e1 mod n;(公钥加密体制中,一般用公钥加密,私钥解密) e1 和e2 可以互换使用,即: A=B^e1 mod n;B=A^e2 mod n; 1.2AES 算法原理 高级加密标准(英语: ,缩写: ),在密码学中又称 Advanced Encryption Standard AES Rijndael 加密法。 严格地说, 和 加密法并不完全一样 (虽然在实际应用中二者可以互换),因 AES Rijndael 为 加密法可以支持更大范围的区块和密钥长度: 的区块长度固定为 比特, Rijndael AES 128 密钥长度则可以是 , 或 比特;而 使用的密钥和区块长度可以是 位的 128 192 256 Rijndael 32 整数倍,以 位为下限, 比特为上限。加密过程中使用的密钥是由 密钥生成 128 256 Rijndael 方案产生。 大多数AES 计算是在一个特别的有限域完成的。 加密过程是在一个 的字节矩阵上运作,这个矩阵又称为 状态 ( ),其初 AES 4×4 “ state ” 值就是一个明文区块 (矩阵中一个元素大小就是明文区块中的一个 )。( 加密法 Byte Rijndael 因支持更大的区块,其矩阵行数可视情况增加)加密时,各轮AES 加密循环 (除最后一轮外)

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档