- 1、本文档共187页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
若(G, ?, 1)还满足 G4(交换律) a ? b = b ? a,a,b,c∈G; 则称G为交换群或Abel群(阿贝尔群); 若(G, ?, 1)仅满足G1、G2,则称G为有单位元的半群; 若(G, ?, 1)满足G1、G2和G4,则称G为有单位元的交换半群。 §2.4.3 高级加密标准AES 群的性质 若群G包含的元素个数有限,则称G为有限群,否则称G为无限群,有限群G所包含的元素个数称为G的阶,记为|G|。 设a是群G中一个元素,若存在正整数n使得an = 1,则称a为有限阶元素,满足an = 1的最小正整数n叫做a的阶,记为|a|。若不存在正整数n使得an = 1,则称a为无限阶元素。 §2.4.3 高级加密标准AES 域的定义 设五元组(F, +, ·, 0, 1)满足 F1(加法交换群) (F, +, 0)是交换群; F2(乘法交换群) (F*, ·, 1)是交换群,其中F* = F\{0}; F3(乘法对加法的分配律) a · (b + c) = a · b + a · c,a,b,c∈F; 则称(F, +, ·, 0, 1)为域,简称域F。+和·称为域F的加法和乘法,1称为域F的单位元,0称为域F的零元。 若a∈F使a + a = 0,则称a为a的负元,记为-a;若a∈F使得a · a = 1,则称a为a的逆元,记为a-1。 (F, +, 0)称为域F的加法群,(F*, ·, 1)称为域F的乘法群。 §2.4.3 高级加密标准AES 设F是一个域,如果F含有无限多个元素,则称F为无限域。 若F含有有限个元素,则称F为有限域或Galois域(伽罗瓦域),并把F中元素的个数称为F的阶。 若F含有q个元素,则F可简记为GF(q)。 §2.4.3 高级加密标准AES 有限域GF(28) 有限域中的元素可以用多种不同的方式表示。 对于任意素数的方幂,都有唯一的一个有限域,因此GF(28)的所有表示是同构的。 Rijndael算法采用传统的多项式表示法。 将b7b6b5b4b3b2b1b0构成的字节b看作是系数在{0, 1}中的多项式 b7x7 + b6x6 +b5x5 + b4x4 + b3x3 + b2x2 + b1x + b0 例如,十六进制数57对应的二进制数将其看作一个字节,则对应的多项式为x6 + x4 + x2 + x + 1。 §2.4.3 高级加密标准AES 在多项式表示中,GF(28)上两个元素的和仍然是一个次数不超过7的多项式,其系数等于两个元素对应系数的模2加。 例如,57 + 83 = D4,用多项式表示为 (x6 + x4 + x2 + x + 1) + (x7 + x + 1) = x7 + x6 + x4 + x2 用二进制表示为 +=§2.4.3 高级加密标准AES 要计算GF(28)上的乘法,必须首先确定一个系数在GF(2)上的8次不可约多项式,GF(28)上两个元素的乘积,就是这两个多项式的模乘(以该8次不可约多项式为模)。 在Rijndael算法中,该8次不可约多项式确定为 m(x) = x8 + x4 + x3 + x + 1 其十六进制表示为11B。 例如,57 ? 83 = C1可表示为以下多项式乘法 (x6 + x4 + x2 + x + 1) ? (x7 + x + 1) = x7 + x6 +1 (mod m(x)) 以上定义的乘法满足交换律,且有单位元01。 §2.4.3 高级加密标准AES 系数在GF(28)上的多项式 在Rijndael算法,4个字节构成的向量可以表示为系数在GF(28)上的次数小于4的多项式。 多项式加法就是对应系数相加,即多项式加法就是4字节向量的逐比特异或。 多项式乘法运算必须要取模M(x) = x4 + 1,这样使得次数小于4的多项式乘积仍然是一个次数小于4的多项式。 §2.4.3 高级加密标准AES 将多项式的模乘运算记为 , 设a(x) = a3x3 + a2x2 + a1x + a0, b(x) = b3x3 + b2x2 + b1x + b0, c(x) = a(x) b(x) = c3x3 + c2x2 + c1x + c0。 由于xj mod (x4 + 1) = xj mod 4,所以 c0 = a0b0 a3b1 a2b2 a1b3; c1 = a1b0 a0b1 a3b2 a2b3; c2 = a2b0 a1b1 a0b2 a3b3; c3 = a3b0 a2b1 a1b2 a0b3。 §2.4.3 高级加密标准AES 即 §2.4.3 高级加密标准AES
您可能关注的文档
- 网络新媒体技术对传统平面广告影响.pdf
- 第三章 06-电子商务安全-新版.ppt
- 0827-01食品科学及工程专业标准.pdf
- 20120730--照相机--三星照相机WB850F拍照时提示DCF Full Error怎样解决?.pdf
- SQL_第08节_数据检索.ppt
- 河南省环境 2013年度河南省环境监察人员远程培训正式考试题(九套已答试题)讲述.pdf
- 从国外经验看EPC产业发展趋势(完整版).pdf
- 第六章 二项式定理(通项公式).doc
- 监理工程师《三控》冲刺题(带答案)5-2概论.pdf
- 第八章 泛联安卓云终端(N680)用户手册.pdf
- 2024药学(师)每日一练试卷及答案详解(精选题).docx
- 2024药学(师)每日一练试卷含完整答案详解【名师系列】.docx
- 2024药学(师)每日一练试卷及参考答案详解【预热题】.docx
- 2024药学(师)每日一练试卷及完整答案详解(夺冠).docx
- 2024药学(师)每日一练试卷含完整答案详解【必刷】.docx
- 2024药学(师)每日一练试卷及答案详解【考点梳理】.docx
- 工程施工安全协议书.pdf
- 2024药学(师)每日一练试卷及参考答案详解(实用).docx
- 2024药学(师)每日一练试卷及参考答案详解(B卷).docx
- 2024药学(师)每日一练试卷【达标题】附答案详解.docx
文档评论(0)