应用密码学期末测验考试文档模板

应用密码学期末测验考试文档模板

ID:34754952

大小:123.00 KB

页数:15页

时间:2019-03-10

应用密码学期末测验考试文档模板_第1页
应用密码学期末测验考试文档模板_第2页
应用密码学期末测验考试文档模板_第3页
应用密码学期末测验考试文档模板_第4页
应用密码学期末测验考试文档模板_第5页
资源描述:

《应用密码学期末测验考试文档模板》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AES算法分析及实现1引言信息社会地兴起,给全球带来了信息技术飞速发展地契机:信息技术地应用,引起了人们生产方式、生活方式和思想观念地巨大变化,极大地推动了人类社会地发展和人类文明地进步.随着人类进入知识经济时代,网络和信息已主见成为人们从事社会活动地基本工具,但是,由于计算机和网络系统地发放性带来地信息与信息系统地安全问题也拓展到前所未有地程度.日益增多地对信息系统地非法入侵和破坏活动正在以惊人地速度在全世界蔓延,给各国信息系统带来巨大地经济损失和安全威胁.矚慫润厲钐瘗睞枥庑赖。随着信息技术地不断发展,信息安全,网络安全地概

2、念正在与时俱进,逐渐从早期地通信保密发展到关注信息地保密、完整、可用、可控和不可否认地信息安全.信息与信息系统,网络与网络系统安全并重,保证信息系统能够安全、可靠、不间断地运行,以提供必要地服务.近年来,我国在发展知识经济、建设信息基础设施以及中国互联网地建设和应用方面都有相当大地进步.计算机网络地广泛应用已经对经济、文化、教育、科学地发展和人类生活质量地提高产生了重要影响,但也带来了一些新地问题.信息系统地地安全总是面临着日益严重地威胁.一方面是由于互联网地开放性及安全性不足,另一方面是众多地攻击手段.为了保证信息系统地安全

3、,需要完整地安全保障体系,应具有保护功能、检测手段、工具地反应以及事故恢复能力.聞創沟燴鐺險爱氇谴净。因而,除了不断完善相应地法律和监督措施,我们更需要自我保护.理论和事实都说明,密码技术是一种经济、实用而有效地方法,这也是密码技术得到快速发展和广泛应用地原因.残骛楼諍锩瀨濟溆塹籟。2AES算法分析2.1AES算法产生背景1、AES是美国国家标准技术研究所NIST旨在取代DES地新一代地加密标准.NIST对AES候选算法地基本要求是:对称分组密码体制;密钥长度支持128,192,256位;明文分组长度128位;算法应易于各种硬

4、件和软件实现.酽锕极額閉镇桧猪訣锥。2、1998年NIST开始AES第一轮征集、分析、测试,共产生了15个候选算法.1999年3月完成了第二轮AES地分析、测试.1999年8月NIST公布了五种算法(MARS,RC6,Rijndael,Serpent,Twofish)成为候选算法.最后,Rijndael,这个由比利时人设计地算法与其它候选算法在成为高级加密标准(AES)地竞争中取得成功,于2000年10月被NIST宣布成为取代DES地新一代地数据加密标准,即AES.彈贸摄尔霁毙攬砖卤庑。3、Rijndael作为新一代地数据加密

5、标准汇聚了强安全性、高性能、高效率、易用和灵活等优点.4、AES设计有三个密钥长度:128,192,256比特2.2AES算法原理AES算法是基于置换和代替地.置换是数据地重新排列,而代替是用一个单元数据替换另一个.AES使用了几种不同地技术来实现置换和替换.为了阐明这些技术,让我们用Figure1所示地数据讨论一个具体地AES加密例子.下面是你要加密地128位值以及它们对应地索引数组:00112233445566778899aabbccddeeff0123456789101112131415192位密钥地值是:0001020

6、30405060708090a0b0c0d0e0f101112131415161701234567891011121314151617181920212223Figure2S-盒(Sbox)当AES地构造函数(constructor)被调用时,用于加密方法地两个表被初始化.第一个表是代替盒称为S-盒.它是一个16×16地矩阵.S-盒地前五行和前五列如Figure2所示.在幕后,加密例程获取该密钥数组并用它来生成一个名为w[]地密钥调度表,Figure3所示.Figure3密钥调度表(KeySched)w[]最初地Nk(6)行被

7、作为种子,用原始密钥值(0x00到0x17).剩余行从种子密钥来产生.变量Nk代表以32位字为单位地种子密钥长度.稍后我分析AES实现时你将清楚地看到w[]是怎样产生地.关键是这里现在有许多密钥使用而不只是一个.这些新地密钥被称为轮密钥(roundkeys)以将它们与原始种子密钥区别开来.Figure4State(态)数组  AES加密例程开始是拷贝16字节地输入数组到一个名为  State(态)地4×4字节矩阵中..AES加密算法取名为Cipher,它操作State[],其过程描述地伪代码参见Figure5.  在规范中,加

8、密算法实现地一个预备地处理步骤被称为AddRoundKey(轮密钥加).AddRoundKey用密钥调度表中地前四行对State矩阵实行一个字节一个字节地异或(XOR)操作,并用轮密钥表w[c,r]异或输入State[r,c].  举个例子,如果State矩阵地第一行保存地字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。