ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:643.54KB ,
资源ID:3033462      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3033462.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(AES算法作业流程以及4种工作模式作业流程图.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

AES算法作业流程以及4种工作模式作业流程图.doc

1、1、 AES加密算法基本流程AES算法数据分组长度为128比特、密钥长度为128/192/256比特。AES加解密涉及Nr轮,前面Nr-1轮包括S盒变换、行移位、列混淆、轮密钥加4个阶段,最后一轮则少了列混淆这个阶段。Rijnadel(State,CipherKey)/初始化KeyExpansion( CipherKey,ExpandedKey );/生成子密钥AddRoundKey( State,ExpandedKey );/与子密钥位与/ 前Nr-1轮for(i =1;i Nr;i+) ByteSub(State);/ S-盒ShiftRow(State);/ 行被移位MixColumn(

2、State);/ 列被混叠AddRoundKey (State,ExpandedKey );/与子密钥位与/最后一轮ByteSub(State);ShiftRow(State);AddRoundKey (State,ExpandedKey );2、AES加密算法2.1、状态、密钥、轮数状态: 解密过程中中间数据。以字节为元素矩阵,或二维数组。所有操作都在状态上进行。状态可以用以字节为元素矩阵阵列表达,如上图所示该阵列有 4 行,列数记为Nb,Nb等于分组长度除以4。符号阐明:Nb 明密文所含数据字数。Nk 密钥所含数据字数。Nr 迭代轮数。2.1、S盒变换S盒变换其实是一种查表过程,分别取一种

3、字节高4位和低4位作为行值和列值(因而是),然后在S盒中找到相应字节替代之。该变换是一种非线性变换。这个非线性就体当前S盒构造上。S盒变换是AES唯一非线性变换,是AES安全核心。关于S盒是按如下方式构造:1)初始化S盒,按行升序排列字节初始化。行x列y字节是xy,行号和列号从0开始计数。2)求出每一种元素在GF(28)中逆。00被映射为它自身。3)仿射变换。对上一步中每一种字节每一位作如下变换yi=xi + x(i+4)mod8 + x(i+5)mod8 + x(i+6)mod8 + x(i+7)mod8 + ci,Ci是字节0x63第i位。该变换用矩阵表达如下所示:2.2、行移位变换在行移

4、位变换中,状态第一行没有任何变化,第二行循环移位 C1 字节,第三行循环移位 C2 字节,第四行循环移位 C3 字节。位移量 C1、C2 和 C3 与分组长度 Nb 关于,如下表:行移位举例如下所示:2.3、列混合变换列混淆即是用一种常矩阵乘以第二步变换后矩阵,以达到矩阵中每一种元素都是该元素原所在列所有元素加权和。2.4、轮密钥加变换状态与轮密钥(16byte)异或相加。轮密钥由种子密钥通过密钥调度算法产生得到,轮密钥长度等于分组长度Nb。3、密钥调度算法 轮密钥是通过密钥调度算法从密钥中产生,这其中涉及两个某些:密钥扩展和轮密钥选用。基本原理如下: 1、所有轮密钥比特总数等于轮数加1乘以分

5、组长度(如 128 比特分组长度和10轮迭代,共需要1408比特密钥); 2、将密钥扩展成一种扩展密钥; 3、轮密钥按下述方式从扩展密钥中选用:第一种轮密钥由一开始Nb个字组成,第二个轮密钥由接下来Nb个字构成,如此继续下去。3.1密钥扩展扩展密钥用数组 WNb*(Nr+l)表达,前 Nk 个字是种子密钥,其他密钥字通过递归定义生成。由于密钥扩展函数取决于 Nk 值,咱们分了 Nk6 和 Nk6 两种状况。对于密钥扩展,用类 C 语言描述如下:KeyExpansion(byte key4*Nk,word wNb*(Nr+1),Nk) begin word temp i = 0 while (i

6、 Nk) wi = word(key4*i,key4*i+1,key4*i+2,key4*i+3) i = i+1 end whilei = Nk while (i 6 and i mod Nk = 4) temp = SubWord(temp) end if wi = wi-Nk xor temp i = i + 1 end while end扩展算法如下:最前面 Nk 个字是由种子密钥填充。之后每一种字 Wj 等于前面字 Wj-1 与 Nk 个位置之前字 Wj-Nk异或。并且对于 Nk 整数倍位置处字,在异或之前,对 Wj-1 进行如下变换:1、字节循环移位 RotByte,即当输入字为

7、(a,b,c,d) 时,输出字为 (b ,c,d,a )2、用 S 盒进行变换字中每个字节3、异或轮常数 Rconi/Nk轮常量是一种字,这个字最右边三个字节总是0。每轮轮常量均不同,其定义为Rconj = (RCj,0,0,0),其中RC1 = 1, RCj = 2*RCj-1,且乘法定义在域GF(28)上。j12345678910RCj(HEX)01020408102040801B363.2 轮密钥选取在进行密钥加时,密钥长必要与分组长相等,因此第 i 轮密钥与分组长度关于,并且由扩展密钥字 wNb*i,wNb*i+1,wNb*(i+1)构成。如下图所示给出了 Nb=4,Nk=4 时轮密钥

8、选取状况。4、AES四种模式:ECB、CBC、CFB、OFB4.1 ECBECB是最简朴块密码加密模式,加密前依照加密块大小(如AES为128位)提成若干块,之后将每块使用相似密钥单独加密,解密同理。ECB模式由于每块数据加密是独立因而加密和解密都可以并行计算,ECB模式最大缺陷是相似明文块会被加密成相似密文块,这种办法在某些环境下不能提供严格数据保密性。4.2 CBCCBC模式对于每个待加密密码块在加密前会先与前一种密码块密文异或然后再用加密器加密。第一种明文块与一种叫初始化向量数据块异或。CBC模式相比ECB有更高保密性,但由于对每个数据块加密依赖与前一种数据块加密因此加密无法并行。与EC

9、B同样在加密前需要对数据进行填充,不是很适合对流数据进行加密。Openssl中AES_cbc_encrypt容许length不是16(128位)整数倍,局限性某些会用0填充,输出总是16整数倍。完毕加密或解密后会更新初始化向量IV。4.3 CFB与ECB和CBC模式只可以加密块数据不同,CFB可以将块密文(Block Cipher)转换为流密文(Stream Cipher)。CFB加密工作分为两某些:1、 将一前段加密得到密文再加密2、 将第1步加密得到数据与当前段明文异或。由于加密流程和解密流程中被块加密器加密数据是前一段密文,因而虽然明文数据长度不是加密块大小整数倍也是不需要填充,这保证了数据长度在加密先后是相似。4.4 OFBOFB是先用块加密器生成密钥流(Keystream),然后再将密钥流与明文流异或得到密文流,解密是先用块加密器生成密钥流,再将密钥流与密文流异或得到明文,由于异或操作对称性因此加密和解密流程是完全同样。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服