- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* */51 * */51 系数在Zp中的多项式运算 在计算每个系数的值时需要做模运算 可以模任何素数p,但是我们更感兴趣的是模2的运算 也就是说所有的系数不是0就是1 比如,令 f(x) = x3 + x2 , g(x) = x2 + x + 1 则 f(x) + g(x) = x3 + x + 1 f(x) x g(x) = x5 + x2 * */51 * */51 多项式的模运算 多项式可以写成如下形式: f(x) = q(x) g(x) + r(x) 其中,r(x)就可被看作是余数 r(x) = f(x) mod g(x) 如果没有余数,就称g(x)可以整除f(x) 如果g(x)除了1和它自身以外没有其他公因式,就称它是不可约多项式或素多项式irreducible or prime 算术模运算模一个不可再分的多项式,结果形成一个域 * */51 求多项式的最大公因式 可以为多项式求解最大公因式 如果c(x)是可以整除a(x)和b(x)最大公因式,则c(x) = GCD(a(x), b(x)) 可以用Euclid’s Algorithm 求解多项式最大公因式: EUCLID[a(x), b(x)] 1. A(x) ? a(x); B(x) ? b(x) 2. if B(x) = 0 return A(x) = gcd[a(x), b(x)] 3. R(x) = A(x) mod B(x) A(x) ? B(x) 5. B(x) ? R(x) 6. goto 2 * */51 6 有限域GF(2n) 所有加密算法都涉及到整数集上的算术运算,如果用到除法,必须使用定义在域上的运算。 整数集里的数与给定的二进制位数所能表达的信息一一对应,即整数集的范围从0到2n-1,正好对应一个n位的字。 将一个整数集不平均地映射到自身的算法用于加密时可能要弱于一个提供一一映射的算法,因此,有限域GF(2n)对加密算法是很有吸引力的。所以要寻找一个包含2n个元素的集合,其上定义了加法和乘法使之成为一个域,给集合的每个元素赋值为0到2n-1之间的唯一整数,用多项式算术来构造所需的域。 可以使用扩展的欧几里德算法来为集合中的元素找到逆元。 * */51 * */51 多项式模运算 设集合S由域Zp上次数小于等于n-1的所有多项式组成,每个多项式具有如下形式: 其中,ai在集合{0,1,…,p-1}上取值,S共有pn个不同的多项式 当p=3, n=2时,集合中共有32=9个多项式,分别是 0 x 2x 1 x+1 2x+1 2 x+2 2x+2 当p=2, n=3时,集合中共有23=8个多项式,分别是 0 x+1 x2+x 1 x2 x2+x+1 x x2+1 * */51 多项式模运算 如果定义了合适的运算,那么每个这样的集合S都是一个有限域,定义由如下几条组成: 该运算遵循基本代数规则中的普通多项式运算规则 系数运算以p为模,即遵循有限域Zp上的运算规则 如果乘法运算的结果是次数大于n-1的多项式,那么必须将其除以某个次数为n的既约多项式m(x)并取余式。对于多项式f(x),这个余数可表示为r(x)=f(x) mod m(x) 和简单模运算类似,多项式模运算也有剩余类集合的概念。设m(x)为n次多项式,则模m(x)剩余类集合有pn个元素,每个元素都可以表示成一个pn次多项式(mn) 以n次既约多项式m(x)为模的所有多项式组成的集合满足图1的所有公理,于是可以形成一个有限域。 为构造有限域GF(23),需要选择一个3次既约多项式:x3+x2+1和x3+x+1, 选择后者则结果如表6所示。 * */51 * */51 求乘法逆元 扩展的欧几里德算法可以用来求一个多项式的乘法逆元。如果多项式b(x)的次数小于m(x)且gcd[m(x),b(x)]=1,那么可以求出b(x)以m(x)为模的乘法逆元。 扩展的EUCLID[m(x), b(x)] 1. [A1(x), A2(x), A3(x)] ?[1,0,m(x)]; [B1(x), B2(x), B3(x)] ?[1,0,b(x)] 2. if B3(x) = 0 return A3(x) = gcd[m(x), b(x)]; no inverse 3. if B3(x) = 1 return B3(x) = gcd[m(x), b(x)]; B2(x)=b(x)-1 mod m(x) Q(x) = quotient of A3(x)/B3(x) 5. [T1(x), T2(x), T3(x)] ?[A1(x), A2(x)-Q(x)B1(x), A2(x)-Q(x)B2(x), A3(
您可能关注的文档
- 物料店面布置指引.pptx
- 物体的几何表示.ppt
- 物业部培训资料_保洁员培训.ppt
- 物业秩序维护员培训教程.ppt
- 物证技术学概述.ppt
- 物质波不确定关系.ppt
- 物质成分的光谱分析X-射线荧光光谱分析.ppt
- 物种分类与保护.ppt
- 西方汉学家对中国古代逻辑的研究.pptx
- 西方世界的改革与复兴.ppt
- 2025年南通市市直机关事业单位遴选工作人员考试笔试试卷【附答案】.docx
- 2025年全国共青团“新团员入团”应知应会知识考试试卷含答案详解(预热题).docx
- 2025年全国共青团“新团员入团”应知应会知识考试题库检测试卷附答案详解ab卷.docx
- 2025年入党积极分子发展对象考试题库综合试卷及答案详解【网校专用】.docx
- 2025年入党积极分子发展对象考试试卷含完整答案详解(典优).docx
- 2025年入党积极分子发展对象考试通关试卷提供答案解析及参考答案详解(b卷).docx
- 2025年全国共青团“新团员入团”应知应会知识考试综合提升试卷及答案详解(各地真题).docx
- 2025年全国共青团“新团员入团”应知应会知识考试能力检测试卷(名师系列)附答案详解.docx
- 2025年全国共青团“新团员入团”应知应会知识考试综合提升试卷含答案详解(完整版).docx
- 2025年入党积极分子发展对象考试题库综合试卷附参考答案详解(黄金题型).docx
原创力文档


文档评论(0)