信息安全课设AES加密算法实现.pdf

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

学号: C Y H T A I N S G R ZH VE OU UNI 实 验 报 告 课程名称: 信息安全 实验名称: AES 加密算法实现 指导教师: 孙霓刚 学 生 姓 名: 王雨生 学 院(系): 信息数理学院 专 业 班 级: 计算机144 实验起止时间: 2017 年 05 月 03 日至 2017 年 05 月 31 日 目录 1.实验目的3 2.AES 算法的简单介绍3 3.AES 算法的实现思路3 3.1 字节代替4 3.2 行移位5 3.2.1 正向行移位5 3.2.2 逆向行移位5 3.3 列混淆6 3.3.1 正向列混淆6 3.3.2 逆向列混淆6 3.4 轮密钥加7 3.5 密钥扩展7 4.详细设计7 5.算法实现8 6.程序展示 12 7.程序使用说明 13 8.实验心得体会 14 AES 加密算法实现 1.实验目的 使学生能够利用常用的加密算法、杂凑函数等,设计并实现有效、实用的加解密程 序或杂凑程序。 2.AES 算法的简单介绍 高级加密标准 (英语:Advanced Encryption Standard ,缩写:AES ),在密码学中 又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原 先的DES ,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准 由美国国家标准与技术研究院(NIST )于2001年11月26 日发布于FIPS PUB 197 ,并在2002 年5月26 日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的 算法之一。 AES 的基本要求是,采用对称分组密码体制,密钥的长度最少支持为128、192、256 , 分组长度128位,算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮分析、 测试和征集,共产生了15个候选算法。1999年3月完成了第二轮AES2 的分析、测试。2000 年10月2 日美国政府正式宣布选中比利时密码学家Joan Daemen 和 Vincent Rijmen 提出 的一种密码算法RIJNDAEL 作为 AES 。 3.AES 算法的实现思路 AES 加密过程涉及到4 种操作:字节替代(SubBytes )、行移位(ShiftRows )、列混 淆(MixColumns )和轮密钥加(AddRoundKey )。解密过程分别为对应的逆操作。由于 每一步操作都是可逆的,按照相反的顺序进行解密即可恢复明文。加解密中每轮的密钥 分别由初始密钥扩展得到。算法中 16 字节的明文、密文和轮密钥都以一个4x4 的矩阵 表示。 3 图3-1AES 加密解密流程图 接下来分别对上述5 种操作进行介绍。 3.1 字节代替 字节代替的主要功能是通过S盒完成一个字节到另外一个字节的映射。下图(a)为S 盒,图(b)为S-1 (S盒的逆)。 图3-1-1 S 盒 4

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档