AES密码学课程设计(C语言实现)--AES加密解密软件的实现
《AES密码学课程设计(C语言实现)--AES加密解密软件的实现》由会员分享,可在线阅读,更多相关《AES密码学课程设计(C语言实现)--AES加密解密软件的实现(23页珍藏版)》请在毕设资料网上搜索。
1、 1 课 程 设 计 报 告 AESAES加密解密加密解密软件软件的实现的实现 2 目录目录 1、选题背景 . 3 2、设计的目标 3 2.1 基本目标: 3 2.2 较高目标: 4 3、功能需求分析 4 4、模块划分 . 5 4.1、密钥调度 . 5 4.2、加密 7 4.2.1、字节代替(SubBytes). 7 4.2.2、行移位(ShiftRows) 9 4.2.3、列混合(MixColumn) 10 4.2.4、轮密钥加(AddRoundKey) . 12 4.2.5、加密主函数 . 13 4.3、解密 15 4.3.1、逆字节替代(InvSubBytes) . 15 4.3.2、逆
2、行移位(InvShiftRows) . 16 4.3.3、逆列混合(InvMixCloumns) . 16 4.3.4、轮密钥加(AddRoundKey) . 17 4.3.5、解密主函数 . 17 5.测试报告 19 5.1 主界面 19 5.2 测试键盘输入明文和密钥加密 . 19 5.3 测试键盘输入密文和密钥加密 . 20 5.3 测试文件输入明文和密钥加密 . 21 5.4 测试文件输入密文和密钥加密 . 21 5.5 软件说明 22 6.课程设计报告总结 . 22 7.参考文献 23 3 1、选题背景选题背景 高级加密标准(Advanced Encryption Standard,
3、AES) ,在密码学中又称 Rijndael 加 密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的 DES,已经被多 方分析且广为全世界所使用。 经过五年的甄选流程, 高级加密标准由美国国家标准与技术研 究院(NIST)于 2001 年 11 月 26 日发布于 FIPS PUB 197,并在 2002 年 5 月 26 日成为有效 的标准。2006 年,高级加密标准已然成为对称密钥加密中最流行的算法之一。该算法为比 利时密码学家 Joan Daemen 和 Vincent Rijmen 所设计,结合两位作者的名字,以 Rijndael 之命名之,投稿高级加密标准的甄选流程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AES 密码学 课程设计 语言 实现 加密 解密 软件
