高级加密标准AES的数学基础省公开课金奖全国赛课一等奖微课获奖课件_第1页
高级加密标准AES的数学基础省公开课金奖全国赛课一等奖微课获奖课件_第2页
高级加密标准AES的数学基础省公开课金奖全国赛课一等奖微课获奖课件_第3页
高级加密标准AES的数学基础省公开课金奖全国赛课一等奖微课获奖课件_第4页
高级加密标准AES的数学基础省公开课金奖全国赛课一等奖微课获奖课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AES算法数学基础主讲人:赵永哲e_mail:yongzhe@电话:131808887611/24字节运算:有限域GF(28)上运算1.有限域GF(23)2.有限域GF(28)3.有限域GF(28)加法运算4.有限域GF(28)乘法运算2/24有限域GF(23)GF(23)表示域中有23个元素,除0之外7个元素由本原多项式结构。假定其本原多项式为:

m(x)=x3+x+13/24有限域GF(23)多项式表示GF(23):{000,001,010,011,100,101,110,111}

4/24有限域GF(23)本原多项式根表示α定义为本原多项式m(x)=x3+x+1根,即

α3+α

+1=0

和α3=α

+1GF(23):{0,α0,

α1,α2,α3,α4,α5,α6}

5/24有限域GF(28)有限域GF(28)表示特征为2含有28元素有限域。这里表示成系数在{0,1}中多项式集合:{b7x7+b6x6+b5x5+b4x4+b3x3+b2x2+b1x+b0}这么任意8位二进制数就和有限域中一个多项式建立了一一对应关系。6/24加法运算在多项式表示中,GF(28)上两个元素和依然是一个次数不超出7多项式,其系数等于两个元素对应系数模2加(比特异或)。因为每个元素加法逆元等于自己,所以减法和加法相同。7/24乘法运算要计算GF(28)上乘法,必须先确定一个GF(2)上8次不可约多项式;GF(28)上两个元素乘积就是这两个多项式模乘(以这个8次不可约多项式为模)。在Rijndael密码中,这个8次不可约多项式确定为m(x)=x8+x4+x3+x+1它十六进制表示为‘11B’。8/24例题例题.计算GF(28)上两个元素10010001和00100010乘积。答案:100001009/24x乘法GF(28)上还定义了一个运算,称之为x乘法,其定义为x·b(x)=b7x8+b6x7+b5x6+b4x5+b3x4+b2x3+b1x2+b0x(modm(x))假如b7=0,求模结果不变,不然为乘积结果减去m(x),即求乘积结果与m(x)异或。由此得出x(十六进制数‘02’)乘b(x)能够先对b(x)在字节内左移一位(最终一位补0),若b7=1,则再与‘1B’(其二进制为00011011)做逐比特异或来实现,该运算记为b=xtime(a)。10/24AESLogtable11/24AESalogtable12/24字运算:系数在GF(28)上多项式运算字:4个字节组成向量。4个字节组成向量能够表示为系数在GF(28)上次数小于4多项式。13/24字(多项式)加法对应多项式系数相加14/24字(多项式)乘法要求多项式乘法运算必须要取模M(x)=x4+1,这么使得次数小于4多项式乘积依然是一个次数小于4多项式.将多项式模乘运算记为,设a(x)=a3x3+a2x2+a1x+a0,b(x)=b3x3+b2x2+b1x+b0,c(x)=a(x)b(x)=c3x3+c2x2+c1x+c0。因为xjmod(x4+1)=xj

mod4,所以c0=a0b0a3b1a2b2a1b3;c1=a1b0a0b1a3b2a2b3;c2=a2b0a1b1a0b2a3b3;c3=a3b0a2b1a1b2a0b3。

15/24字(多项式)乘法可将上述计算表示为16/24例题例题.计算0xB7A5662F0x03010102modM(x)=X4+1得到0xC7??A0??,请将??处填满。例题.计算0xC7DAA0E60x0B0D090EmodM(x)=X4+1得到0x??A5??2F,请将??处填满。例题.计算0x030101020x0B0D090EmodM(x)=X4+117/24产生过程1997年4月15日,美国ANSI发起征集AES(advancedencryptionstandard)活动,并为此成立了AES工作小组。此次活动目标是确定一个非保密、能够公开技术细节、全球无偿使用分组密码算法,以作为新数据加密标准。1997年9月12日,美国联邦登记处公布了正式征集AES候选算法通告。对AES基本要求是:比三重DES快、最少与三重DES一样安全、数据分组长度为128比特、密钥长度为128/192/256比特。18/24产生过程1998年8月12日,在首届AES候选会议(firstAEScandidateconference)上公布了AES15个候选算法,任由全世界各机构和个人攻击和评论。1999年3月,在第2届AES候选会议(secondAEScandidateconference)上经过对全球各密码机构和个人对候选算法分析结果讨论,从15个候选算法中选出了5个。这5个是RC6、Rijndael、SERPENT、Twofish和MARS10月2日,NIST宣告Rijndael作为新AES。至此,经过3年多讨论,Rijndael终于脱颖而出。19/24设计思想Rijndael密码设计力争满足以下3条标准:①抵抗全部已知攻击。②在多个平台上速度快,编码紧凑。③设计简单。20/24设计思想其轮函数是由3个不一样可逆均匀变换组成,称它们为3个“层”。所谓“均匀变换”是指状态每个比特都是用类似方法进行处理。不一样层特定选择大部分是建立在“宽轨迹策略”应用基础上。简单地说,“宽轨迹策略”就是提供抗线性密码分析和差分密码分析能力一个设计。21/24设计思想为实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论