下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AES加密算法实现C/S模式的通信设计任务:掌握AES的加密算法原理;掌握用编程实现模式的加密通信。设计内容:S编程实现客户端和服务器模式的通信;编程实现AES加解密的过程;将AES应用在的通信中,对信息进行加密传输。设计原理:编程实现模式的通信,当用户在客户端发出请求时,会在服务器端做出相应的反应,并给出应答信息返回给客户端。AES对称密码新标准:高级加密标准。对称密码体制的发展趋势将以分组密码为重点。分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将字节用户主密钥扩展成个子密钥。加密算法由一个密码学上的弱函数与个子密钥迭代次组成。混乱和密钥扩散是分组密码算法设计的基
2、本原则。抵御已知明文的差分和线性攻击,可变长密钥和分组是该体制的设计要点。AES是美国国家标准技术研究所S旨在取代ES的世纪的加密标准。AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为12、819、25,6分组长度位,算法应易于各种硬件和软件实现。年S开始AES第一轮分析、测试和征集,共产生了15个候选算法。199年93月完成了第二轮AES的分析、测试。最终将数据加密算法作为高级加密标准AES。在应用方面,尽管ES在安全上是脆弱的,但由于快速ES芯片的大量生产,使得ES仍能暂时继续使用,为提高安全强度,通常使用独立密钥的三级ES但是ES迟早要被AES代替。AES的主要算法原理:A
3、ES算法是基于置换和代替的。置换是数据的重新排列,而代替是用一个单元数据替换另一个。AES使用了几种不同的技术来实现置换和替换。为了阐明这些技术,让我们用所示的数据讨论一个具体的AES加密例子。下面是你要加密的12位8值以及它们对应的索引数组:位2密钥的值是:盒2(Sb-o)当的构造函数()被调用时,用于加密方法的两个表被初始化。第一个表是代替盒称为盒。它是一个16X16的矩阵。盒的前五行和前五列如所示。在幕后,加密例程获取该密钥数组并用它来生成名为的密钥调度表,所示。密钥调度表(c)n2D4D507帕(MF10121314151&17酣聊12195c4314It544ik15酣47丼U4S駅
4、t2网laHe71b4Id最初的6行被作为种子,用原始密钥值(到1。剩余行从种子密钥来产生。变量代表以位字为单位的种子密钥长度。稍后我分析实现时你将清楚地看到是怎样产生的。关键是这里现在有许多密钥使用而不只是一个。这些新的密钥被称为轮密钥()以将它们与原始种子密钥区别开来。5044ccITIF22ccSTTT7b(态)数组加密例程开始是拷贝16字节的输入数组到一个名为的4X4字节矩阵中。加密算法取名为,它操作。在规范中,加密算法实现的一个预备的处理步骤被称为(轮密钥加)。用密钥调度表中的前四行对矩阵实行一个字节一个字节的异或()操作,并用轮密钥表异或输入举个例子,如果矩阵的第一行保存的字节是4
5、4第一列密钥调度表是4,那么新的值是用或异或的结果:算法的主循环对矩阵执行四个不同的操作,在规范中被称为(字节替换)、(行位移变换)、(列混合变换)和。除了每次循环都被调用并使用密钥调度表的下面四行外,与预备处理步骤中的相同。例程是一个代替操作,它将矩阵中的每个字节替换成一个由决定的新字节。比如如果的值的值是如果你想找到它的代替者,你取并40让的)的等的于左边的数字(4并)让的(等的于右边的数字。然后你用和作为索引进到表中寻找代替值,如示。示范了是一个置换操作,它将如何操作矩阵中的字节向左旋转。第行被向左旋转个位置,行被向左旋转个位置,而对进行的第操作是一个代替操作,它是理解算法时最具技巧(或者说是最需要动脑筋的部分)的部分。它用字节列的值进行数学域加和域乘的结果代替每个字节。假设的值是,并且列上的其它值分别为,和,那么,此处加法和乘法是专门的数学域操作,而不是平常整数的加法和乘法。(、和四个操作在一个执行次的循环里被调用,为给定密钥大小的轮数减。加密算法使用的轮数要么是1,1,2要么是1,4这依赖于种子密钥长度是12位8、19位2还是25位6。在这个例子中,因为等于2则这四个操作被调用次。该迭代完成后,在拷贝矩阵到输出参数前,加密算法调用、和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园防汛防台工作制度
- 库管工作制度及标准细则
- 吉林省养老保险基金监管中存在的问题及对策分析研究 财务会计学专业
- 基于西门子S7-300 PLC的空压站监控系统分析研究 电子信息工程专业
- 绿电直连政策及新能源就近消纳项目电价机制分析
- 2026年moldflow铜牌考试试题
- 2026年湖南岳职单招考试试题真题
- 职场人际关系处理技巧与沟通策略试题
- 摩根大通-亚太印刷电路板、覆铜板、基板、测试及无源元件-Asia PCB,CCL,Substrate,Testing,and Passive Components-20260401
- 正念疗法联合信息支持:解锁早产儿父亲创伤后成长密码
- 玻璃纤维窗纱生产工艺流程
- 化妆品企业质量管理手册
- 少先队辅导员主题宣讲
- 劳动用工备案表
- 部编版五年级下册语文全册优质课件
- 一轮复习家长会课件
- 国家级重点学科申报书
- 实用中医护理知识学习题库-多选及简答题库
- 路灯安装质量评定表
- 07SG531钢网架设计图集-PDF解密
- 学士铁路工程隧道毕业设计围岩 衬砌计算书
评论
0/150
提交评论