AES和Camellia算法的软、硬件实现.doc

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

学号: AES和Camellia算法的软、硬件实现 Application of AES and Camellia on Software and Hardware 系 别: 电子信息工程系 专 业: 电子信息工程 班 级: 0311班 学生姓名: 指导教师: 日 期: 年 月 至 年 月 【摘 要】对于一个密码算法的评估不在于算法的安全性,还在于算法的实现性能。密码算法的实现性能评估主要依据三个标准:实现的难度、占用的资源、实现的速度。本次设计通过实现AES和Camellia两个分别采用SP结构和Feistel结构的著名密码算法,分析其实现性能,算法结构对算法实现性能的影响。【关键词】AES Camellia SP结构 Feistel结构 FPGA VHDL 【Abstract】 arithmetic includes not only security but also performance of application which is evaluated mainly according difficulty, resource and throughput of application. In this design, arithmetic of AES and Camellia, the two famous cipher arithmetic which are respectively application of SP Net and Feistel Net, are implemented to analyze their performance and study the influence of the two different arithmetic nets and application platforms. 【Keywords】 目 录 前 言 1 1 概述 2 1.1密码学简介 2 1.2 已发表的AES与Camellia的研究结果 2 1.3 本论文研究意义 3 1.4 本论文的组织结构 3 2 AES与Camellia算法描述 4 2.1符号约定 4 2.2 Feistel网络与SP网络的介绍与比较 4 2.2.1 Feistel网络 4 2.2.2 SP网络 5 2.2.3 Feistel网络与SP网络的比较 5 2.3 AES算法描述 5 2.3.1 输入输出和中间状态与密钥 5 2.3.2 AES的加密算法 6 2.3.3 AES的解密算法 8 2.3.4 AES的密钥扩展 9 2.4 Camellia算法描述 9 2.4.1 Camellia的加密算法 9 2.4.2 Camellia的解密算法 12 2.4.3 Camellia的密钥扩展 13 3 开发语言与开发环境介绍 16 3.1 软件开发语言与开发环境的选择 16 3.2 硬件开发语言与开发环境的选择 16 3.2.1 开发环境 16 3.2.2 开发语言 17 3.3 硬件器件的选择 18 3.3.1 ASIC与FPGA之间的选择 18 3.3.2 器件选择与介绍 19 4 AES与Camellia算法的实现 21 4.1 软件实现 21 4.1.1 AES软件实现的关键环节分析 21 4.1.2 Camellia软件实现的关键环节分析 22 4.1.3软件实现结果比较与分析 23 4.2 硬件实现 25 4.2.1 硬件实现系统分析 25 4.2.2 AES的硬件实现 28 4.2.3 Camellia的硬件实现 32 4.2.4 系统测试与比较 33 结 论 37 致 谢 38 参考文献 39 前 言 2000年10月2日,美国的NIST宣布采用Rijndael算法作为AES(Advanced Encryption Standard),并于2001年11月26日发布正式的197号标准——AES标准。随后欧洲的NESSIE也选出了Camellia和AES作为128bit分组算法的标准。Camellia和AES都旨在被推广用于加密公共敏感、秘密信息。 Camellia和Rijndael的安全性在其参与标准的评选过程中都已经通过了许多密码专家的测试和评估,在未来的一段时间内能够保证其抵抗各类已知的、未知的攻击和分析。就其良好的安全性和可实现性,这两个密码算法在我国也大受欢迎,并正在逐步取代DES等密码算法成为信息安全应用中密码算法的主流。 选用一个密码算法,不仅要考虑到其安全性,还要考虑到其实现的速度和资源消耗。本次毕业设计内容涉及Camellia和AES的实

文档评论(0)

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

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

1亿VIP精品文档

相关文档