AES课程设计报告(12bit加密解密).docVIP

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

AES加密解密的实现 姓名:王猛涛 学号:20101616310049PAGE 海南大学课程设计报告AES加密解密的实现课程名称: 应用密码学 学生姓名: 王 猛 涛 学生学号: 20101616310049 专业班级: 信息安全2班 任课教师: 吴 汉 炜 完成日期: 2012年6月20AES加密解密的实现 姓名:王猛涛 学号:20101616310049目 录摘要………………………………………………………………………11. 背景………………………………………………………………….22. 系统设计…………………………………………………………….2 2.1 系统主要目标 22.2 系统运行环境22.3 功能模块与系统结构33. 系统功能程序设计………………………………………………….5 3.1 字节替换5 3.2 行移位63.3 列混合…………………………………………………………63.4 密钥扩展73.5 逆字节替换73.6 逆行移位83.7 逆列混合83.8 加密93.9 解密104. 程序运行结果……………………………………………………...125. 小结………………………………………………………………...136. 参考文献…………………………………………………………...13附录(程序源代码)…………………………………………………..14第 PAGE 2 页, 共21 页摘要随着现代密码分析水平、芯片处理能力和计算技术的不断进步,高级加密标准AES的Rijndael算法将在各行业各部门获得了广泛的应用,成为虚拟专用网、SONET、远程访问服务器、高速ATM以太网路由器、移动通信、卫星通信、电子金融业务等的加密算法,并逐渐取代DES在IPSec、SSL和 ATM中的加密功能。目前,IEEE 802.11草案已经定义了AES加密的两种不同运行模式,成功解决了无限局域网标准中的诸多安全问题。在这种情形下,AES算法的安全性及其快速实现问题显得格外突出。文章阐述了Rijndael算法的设计特色,详细介绍了AES具体的加密解密算法函数。此外,AES算法具有抵抗强力攻击的能力,抵抗差分分析和线性密码分析的能力,抵抗渗透攻击和代数计算攻击的能力,抵抗XSL攻击和弱密钥分析的能力。从这几个方面可以说明AES具有良好的安全性能。另外,我们根据算法的安全性、代价以及算法与实现特性的原则实现了AES简单常用的加密解密算法。关键字: AES Rijndael算法 AES加密解密的实现1. 背景AES,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密算法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。该算法为比利时密码学家Joan Daemen和Vincent Rijmen所设计,结合两位作者的名字,以Rijndael之命名之,投稿高级加密标准的甄选流程。(Rijdael的发音近于 Rhine doll。)AES在软体及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的记忆体。作为一个新的加密标准,目前正被部署应用到更广大的范围。2. 系统设计2.1 系统主要目标系统要求:1.在深入理解AES加密/解密算法理论的基础上,设计一个AES加密/解密软件系统。2.完成一个明文分组的加解密,明文和密钥是十六进制,长度都为128比特,输入明文和密钥,输出密文,进行加密后,能够进行正确的解密。2.2 系统运行环境本软件适用VC语言编写,编译成功后的EXE文件可以在装有windows系统的任何计算机上使用。测试平台:Windows XP Professional使用软件:Visual C++ 6.02.3 功能模块与系统结构主要功能模块如下:B0,0B0,1B0,2B0,3B1,0B1,1B1,2B1,3B2,0B2,1B2,2B2,3B3,0B3,1B3,2B3,31. 字节替换SubByte()A0,0A0,1A0,2A0,3A1,0A1,1A1,2A1,3A2,

文档评论(0)

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

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

1亿VIP精品文档

相关文档