- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对称密码算法实验教程
第 3 章
对称密码算法
3.1 AES
【实验目的】
通过对 AES 算法的 C 源程序代码进行修改,了解和掌握分组密码体制的运行原理和
编程思想。
【原理简介】
AES 是 1997 年 1 月由美国国家标准和技术研究所(NIST )发布公告征集的新一代
数据加密标准,以替代 DES 加密算法。其为对称分组密码,分组长度为 128b,密钥长
度支持 128b、192b、256b 。在最终的评估中,凭借各种平台实现性能的高效性,Vincent
Rijnmen 和 Joan Daemen 提出的 Rijndael 算法胜出,最终被国际标准化组织确定为新一代
数据加密标准 AES 。
有关算法的详细介绍请参阅相关参考书。
【实验环境】
安装操作系统是 Windows、Linux 的 PC 一台,且其上安装有一种 C 语言编译环境。
【实验步骤】
本实验使用的是 Rijndael 的作者在 《高级加密标准(AES )算法——Rijndael 的设计》
(中文版已由清华大学出版社发行)附录中给出的参考代码。该代码演示了在明文和密钥
均为全 0 时,不同分组、不同密钥长度下进行 AES 加解密的结果。本实验也可从
/libtom/libtomcrypt/blob/master/src/ciphers/aes/aes.c 下载 AES 的实现源码。
请读者分析代码,找出各个部分是由哪个函数实现的,并了解函数实现的具体过程。
选取密钥长度和分组长度均为 128b,试修改上述代码,完成以下实验。
(1)全 0 密钥扩展验证:对于 128b 全零密钥,请利用 KeyExpansion 函数将密钥扩
展的结果填入表 3-1 中。
表 3-1 各轮的扩展密钥
第 0 轮 00000000000000000000000000000000 第 4 轮
第 1 轮 62636363626363636263636362636363 第 9 轮
第 2 轮 第 10 轮
第 3 轮
网络安全实验教程(第 2 版)
(2 )修改程序,在表 3-2 中填写第 1 轮、第 2 轮的中间步骤测试向量。
LEGEND –round r = 0 to 10
Input: cipher input
Start: state at the start of round[r]
S_box: state after s_box substitution
S_row: state after shift row transformation
M_col: state after mix column transformation
K_sch: key achedule value for round[r]
Output: cipher output
PLAINTEXT: 3243F6A8885A308D313198A2E0370734
KEY: 2B7E151628AED2A6ABF7158809CF4F3C
ENCRYPT: 16 byte block, 16 byte key
表 3-2 第 1 轮、第 2 轮的中间步骤测试向量
R[00].input 3243F6A8885A308D313198A2E0370734
R[00].k_sch 2B7E151628AED2A6ABF7158809CF4F3C
R[01].start 193DE3BEA0F4E22B9AC68D2AE9F84808
R[01].s_box
R[01].s_row
R[01].m_col
R[01].k_sch
R[02].start
R[02].s_box
R[02].s_row
R[02].m_
您可能关注的文档
- 宫颈癌患者放疗中期二次计划的剂量学优势.pdf
- 家具行业标准会议引关注 强制性体现国家意识.pdf
- 家分期教您如何营造一个健康的卧室.pdf
- 家居装饰我想啥——半山国际客户分享.doc
- 家庭农场申报流程和家庭农场补贴标准.doc
- 家庭心理环境对儿童心理健康的影响5.pdf
- 家庭教师srt字幕.doc
- 家族主义与小商品商人的成长.pdf
- 家用及类似用途固定式电器装置电器附件外壳3C认证.pdf
- 家有宝贝,自制健康小零食,在家俘虏孩子的胃.pdf
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)