AES加密算法的要求及密钥生成.doc

AES加密算法的要求及密钥生成.doc

ID:57012132

大小:69.00 KB

页数:1页

时间:2020-07-30

AES加密算法的要求及密钥生成.doc_第1页
资源描述:

《AES加密算法的要求及密钥生成.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AES加密算法的要求及密钥生成随着密码分析技术的不断发展,des对称密码算法变得不那么安全,于是美国国家标准与技术局发出了关于开发新的加密标准:1、应是对称加密算法,具有可变长度的密钥(128、192或256位),一个128位的块:2、应比三重DES更安全;3、应可应用于公共领域并免费提供;4、应至少在30年是安全的。经过最后的测试NITS宣布了最终的获胜者,这就是AES,AES是一种灵活的算法,其块的大小可变,密钥大小可变,迭代次数也可变,而且迭代次数与块和密钥大小有关。正因为其灵活,AES实际上有三个版本:AES-128、AES-129和AES-256。常

2、见的AES结构图如下:AES首先将明文按字节分成列。前4个字节组成一列,接下来的4个字节组成第二列,以此类推如果块为128位,那么就可以组成一个4X4的矩阵。密钥生成密钥是按矩阵的列进行分组的,然后添加40个新列来进行扩充。如果前4列(即由密钥给定的那些列)位W()、W()、W()和W(),那么新列以递归方式产生。如果i是4的倍数,那么第i列由等式W(i)=W(i-4)XORT(i-1)确定。如果不是4的倍数,那么第i列由等式其中T[W(i-1)]是W(i-1)的一种转换形式,按一下方式实现:1、循环的将W(i-1)的元素位移,每次一个字节,也就是说,abcd

3、变成dcba;2、将这4个字节作为S盒的输入,输出新的4个字节efgh:3、计算这一轮的常量4、这样生成转后后的由于AES非常小,运行速度快,密钥大小128位,安全可靠,因此它不仅用于安全要求比三重DES更高的应用中,而且可用于计算资源有限的应用中。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。