- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的实
您可能关注的文档
- 1吨矿车轴承架钻孔胎具设计.doc
- 200ta间苯二甲腈工艺流程设计.doc
- 2000吨天食品废水处理厂的设计.doc
- 205t起重天车扩容改造.doc
- 20万m3d城市生活污水处理工艺设计.doc
- 2100标准型圆锥破碎机的设计.doc
- 20V输出DC-DC开关电源的设计与制作.doc
- 220kV变电站变压器检修策略(包括检查和修理).doc
- 220KV地区性降压变电所.doc
- 2203510KV变电所电气一次初步设计.doc
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)