对称密码算法实验教程.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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_

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档