



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏大学学院计算机学院专业信息安全0902姓名***学号3090604035小组成员*******AES对称加密算法实现一.AES对称加密算法实现原理AES(TheAdvancedEncryptionStandard)接受一个128位的明文,并且在一个128、192或者256位秘密密钥的控制下产生一个128位的密文。它是一个替代-置换网络的设计,并且带有一个称作轮(rand)的步骤的集合,其中轮数可以是9、11或者13(取决于密钥的长度),这样可以将明文映射为密文。AES实际上能定义为在域GF(2)的元素上的一系列标量的运算。它实质上是在整数模2所组成的域,但是它扩展到了多项式域GF(2)[x]中。为了构造一个域,需要使用一个能够不被任何一个具有相同底GF(2)的度数更小的多项式整除的多项式,在AES中选择了v(x)=x^8+x^4+x^3+x+1。用整数存储时,它表示值0x11B。域中的加法是一个简单异或(xor)操作。乘法就是乘以其他的多项式。一个单元a的乘法逆元是另一个单元b,使得ab模AES的多项式和多项式p(x)=1是同余的。a(x)=0的逆是它本身。二.AES对称加密算法实现过程AES算法是分组密码算法,它的输入分组、输出分组以及加/解密过程中的中间分组都是128比特。(对称密码算法根据对明文消息加密方式的不同可分为两大类,即分组密码和流密码。分组密码将消息分为固定长度的分组,输出的密文分组通常与输入的明文分组长度相同。) 1、AES的加密与解密框图如图所示(1)加密变换设X是AES的128比特明文输入,Y是128比特的密文输出,则AES密文Y可以用下面的复合变换表示:Y=Ak(r+1)·R·S·Akr·C·R·S·Ak(r21)·⋯·C·R·S·Ak1(X)其中“·”表示复合运算。这里Aki:表示对X的一个变换Aki(X)=XÝKi(Ki为第i轮的子密钥,为比特串的异或运算)。S:S盒置换。即对每一个字节用S2Box做一个置换。S2Box是一个给定的转换表。R:行置换。C:列置换。s′(x)=a(x)ás(x)这里á是特殊的乘法运算(2)解密变换解密变换是加密变换的逆变换。2、AES(128bits密钥)加密解密流程如下图所示若一个程序或者两个程序之间没有前后的依赖关系(即一个运算的输入与另一个运算的输出无关),则在具有多个处理器的条件下这些运算可以在同一时间段并行运行。AES算法中的绝大多数运算都是基于state上进行的,而state可以表示为一个四行,Nb列的矩阵,算法的变换都是独立作用于state的字节、行或者列无关,所以可以将变换对state的运算分割成对state的每个字节、行或列的并行运算。字节替换是独立作用在每个状态字节上的。假设做一次S盒替换需要一个时间单位,串行模式下需要4Nb个时间单位,但在并行模式下这些S盒替代可以在一个时间单位内进行,并行模式速度是穿行模式速度的4Nb倍;位移变换是作用在独立的行上的,若对一行做一次移位操作占用一个单位时间,串行模式下需用3个单位时间,并行模式下只用一个单位时间,是串行模速度的3倍;列变换独立作用在state的每一列上,若对一列做一次需一个单位时间,速度是串行模式的Nb倍;密钥系统是作用在每个独立字节上的,若对一个字节进行操作需用一个单位时间,则在串行模式下密钥变换需要4Nb个单位时间,并行模式下只需要一个单位时间,速度是串行模式的4Nb倍。六.分析与总结AES算法流程主要有三个大的模块,即密钥扩展模块、加密模块和解密模块。密钥扩展模块由产生加密密钥的模块和解密密钥的模块组成;加、解密模块均由AddRoundkey模块、轮函数模块、FinalRound变换模块组成,其中最重要的是轮函数模块,它是AES算法的核心模块。通过这次课程设计,更加清晰的了解了AES算法,同时也熟悉了C++编程,由于是和同学合作完成,使用C++的封装性很重要,一个好的类既安全又代码效率高,可以减少大量重复的劳动,所以这次也算C++的练习吧。不过这次课设还是存在不足的,比如加密结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昭通市永善县2024-2025学年数学三下期末质量检测模拟试题含解析
- 武汉交通职业学院《生物学课程标准与教材研究》2023-2024学年第二学期期末试卷
- 襄阳职业技术学院《专业英语(水文与水资源)》2023-2024学年第一学期期末试卷
- 长春师范大学《应用生物技术》2023-2024学年第二学期期末试卷
- 湖北省咸宁市崇阳县2025届初三年级元月调研考试英语试题含答案
- 灌溉工程建设的生态环境保护考核试卷
- 数字化医疗在未来医疗中的角色考核试卷
- 木制容器仓储与物流考核试卷
- 畜禽繁殖性能检测仪器考核试卷
- 淀粉在速溶咖啡的溶解助剂应用考核试卷
- 微专题含膜电池-2024高考化学一轮考点击破
- 《航模基础知识》课件
- 慢性高血压并发子痫前期病因介绍
- 存款保险知识培训
- 电力公司电力设备运行维护管理手册
- 紫藤花的秘密课件
- 心理健康教育(共35张课件)
- 教案-人工智能通识课-AIGC - 任务11 内容生成之使用Kimi AI进行多文本阅读
- 心理治疗(初级(师)212)相关专业知识卫生专业技术资格考试试题及答案指导(2024年)
- 桥式起重机主梁强刚计算
- 犀牛首饰建模课程设计
评论
0/150
提交评论