《信息保障与安全》05-数论入门.ppt
《《信息保障与安全》05-数论入门.ppt》由会员分享,可在线阅读,更多相关《《信息保障与安全》05-数论入门.ppt(74页珍藏版)》请在三一办公上搜索。
1、数论入门,2023/9/17,华中农业大学信息学院,2,0 整数,整数:整数集,-3,-2,-1,0,1,2,3,记为Z。整除:设a,b为整数。若存在某个整数c,使得b=ac,则称a整除b(等价地,称a是b的一个因子,或者说a为b的一个因子)。若a整数b,则记为 a|b。例如:,2023/9/17,华中农业大学信息学院,3,0 整数,整除的基本性质:对所有的整数a,b,c,有以下正确结论:a|a若 a|b 且 b|c,则 a|c。若 a|b 且 a|c,则对于所有的整数x,y,有a|(bx+cy)。若 a|b 且 b|a,则 a=+b 或 a=-b。例如,2023/9/17,华中农业大学信息学
2、院,4,0 整数,整数的整除算法若a,b均为整数,且b=1,则按照a除以b的普通长除法可以找到整数q(商)和r余数,使得:a=qb+r,其中0=rb.且q和r唯一。除法所得余数记为a mod b,商记为a div b。例如,2023/9/17,华中农业大学信息学院,5,0 整数,整数模n设n为一整数。若a,b为整数,则称a与b是模n同余的,记为a b(mod n)。同余的性质:对所有的整数a,a1,b,b1,c有a b(mod n)当且仅当a与b被n除时所得的余数相同。自反性:a a(mod n)对称性:若 a b(mod n),则b a(mod n)传递性:若 a b(mod n),b c(
3、mod n),则a c(mod n)若 a a1(mod n),b b1(mod n),则 a+b a1+b1(mod n),且 a b a1 b1(mod n),2023/9/17,华中农业大学信息学院,6,0 整数,整数的乘法逆元设a为整数,若存在整数x,使得ax 1(mod n),则称x为a的模n的乘法逆元。若x存在,则它是唯一的,此时称a为可逆的,a的逆元记为a-1。设a为整数,则a可逆当且仅当 gcd(a,n)=1。,2023/9/17,华中农业大学信息学院,7,2023/9/17,7,乘法逆元,若ab1 mod n,则a和b互为mod n的乘法逆元。例:2*4 1 mod 7,则2
4、是4模7的乘法逆元 或 4是2模7的乘法逆元。求乘法的逆元用欧几里得扩展算法。,2023/9/17,华中农业大学信息学院,8,欧几里得扩展算法EUCLID(m,b)1.(A1,A2,A3)(1,0,m);(B1,B2,B3)(0,1,b)2.if B3=0return A3=gcd(m,b);no inverse3.if B3=1 return B3=gcd(m,b);B2=b1 mod m4.Q=5.(T1,T2,T3)=(A1 Q B1,A2 Q B2,A3 Q B3)6.(A1,A2,A3)=(B1,B2,B3)7.(B1,B2,B3)=(T1,T2,T3)8.goto 2,乘法逆元,2
5、023/9/17,华中农业大学信息学院,9,乘法逆元,gcd(1759,550)=1,Abstract Algebra,Algebraic structure Semigroupclosure封闭性,associative 结合律Groupclosure,associativity,identity单位元,inverse逆元Ring+:associativity,commutativity交换律,identity,inverse 0*:associativity,distributivity分配律Fielda ringmultiplicative inverse 乘法逆元Lattice,Boo
6、lean,群:群G有时记为G,是一个二元运算的集合,这个二元运算表示为(操作符 可以指加法,乘法或者其他的数学运算符),G中的每一个序偶(a,b)通过运算生成G中的元素(ab),满足以下公理:,chap4 有限域,(A1)封闭性:若a和b都属于G,a b也属于G(A2)结合律:对G中任意元素a,b,c,都有a(b c)=(a b)c成立。(A3)单位元:G中存在一个元素e,对于G中任意元素a,都有a e=ea=a成立。(A4)逆元:对于G中任意元素a,G中都存在一个元素a,使得a a=a a=e成立。,4.1 群环域,群 Group集合,元素二元运算 封闭性、结合律单位元、逆元有限群、无限群交
7、换群(Abel)循环群生成元,环 Ring,环R二元运算:加法+、乘法(R,+)是交换群乘法封闭性、乘法结合律分配律 a(b+c)=ab+ac交换环乘法交换律整环(交换环且)乘法单位元1无零因子:ab=0 a=0或b=0,域 Field,域FF是整环存在乘法逆元(0除外)除法定义:a/b=a(b-1)有理数域、实数域、复数域有限域,chap4 有限域,(A1)加法封闭性(A2)加法结合律(A3)加法单位元(A4)加法逆元,(M4)乘法交换律,(M1)乘法封闭性(M2)乘法结合律(M3)分配率,(M7)乘法逆元,(M5)乘法单位元(M6)无零因子,(A5)加法交换律,群,可交换群,环,可交换环,
8、整环,域,Group Ring Field,域相关概念及定理,域的特征-任意元素a的n次累计和为0的最小的n;域的特征要么是素数,要么是0(没有);素域:没有非0真子域的域;有限域的阶是pn(其中p是素数);有限域的乘法群是循环群;,可逆在加/解密中的重要性,加密的操作对象是比特分组,通常被看作整数加密是对整数的变换。这种变换必须能恢复(解密时),即可逆。如果加密是乘法,则解密就是除法,而域上正好有除法-乘法逆元。对于8bits字节,希望Z256是域,但它不是;于是转而寻求GF(28),它是域。AES的S盒是基于模2系数的模某8次不可约多项式的剩余类。,4.2 模运算,模运算即求余数(C语言中
9、的运算符)x mod na其中0an,且有证书k使knax如 532;871;16124同余关系若x mod ny mod n a,则说x和y是模n同余的,记xy mod n如136 mod 7 207 mod 13因子0 mod 倍数,模运算性质,ab mod n(a mod nb mod n)mod nab mod n(a mod nb mod n)mod nab mod n(a mod nb mod n)mod n其他性质交换律结合律分配律,剩余集,模n完全剩余集给定了数n,则所有的整数都以同余的形式映射到模n的余数的集合上Zn0,1,2,3,n-1模n的运算可定义在该集合上模n简化剩余
10、集只保留和n互素的元素(不要0)Z12*1,5,7,11模素数q的简化剩余集Zq*1,2,q-1,模n逆元,讨论在模n余数集上进行加法逆元如果ab0 mod n,则a和b互为加法逆元Zn中有:0,0 1,n-1 2,n-2 n/2,n/2乘法逆元如果ab1 mod n,则a、b互为乘法逆元如6201 mod 119,一次同余式,并不是每个元素都有乘法逆元定理:axb mod n有解(a,n)|b推论:ax1 mod n有解 IFF(a,n)|1因此,如果n是素数p,就都有解a存在模n逆元 a和n互素,即(a,n)=1如果n是某素数p,则除了0元都有逆元?求a的模n逆元:使用扩展Euclid算法
11、,(Zn,)是环,(Zn,)是环a Zn有乘法逆元 IFF gcd(a,n)=1其个数定义为(n)它们构成乘法交换群Zn*(Zn*,)是域Zp是域(除0元外都有乘法逆)Zp*=1,2,3,p-1,(n)=p-1其每个非0元素都和p互素,即有逆元,4.3 欧几里德算法(Euclid),整除、倍数、因子公因子、最大公因子 gcd()Greatest Common Divisor最大公因子定理(ab)gcd(a,b)=gcd(b,a mod b)求最大公因子辗转相除法(欧几里德算法)gcd(a,b)=gcd(b%a,a%b),GCD(1970,1066),1970=1 x 1066+904 gcd(
12、1066,904)1066=1 x 904+162 gcd(904,162)904=5 x 162+94 gcd(162,94)162=1 x 94+68 gcd(94,68)94=1 x 68+26 gcd(68,26)68=2 x 26+16 gcd(26,16)26=1 x 16+10 gcd(16,10)16=1 x 10+6 gcd(10,6)10=1 x 6+4 gcd(6,4)6=1 x 4+2 gcd(4,2)4=2 x 2+0 gcd(2,0),函数gcd(a,b),int gcd(int a,int b)if(a=0)|(b=0)return a+b;elsereturn
13、gcd(a%b,b%a);,4.4 有限域GF(p),域,无限域有限域,又叫Galoris域有限域的阶都有pn的形式阶为p的有限域记为GF(p)唯一性(Isomorphism)在同构意义下,某阶有限域只有一个GF(p):(Zp,+,x)GF(pm):系数在Zp上的模某不可约多项式的多项式域GF(2n):p=2,GF(p):(Zp,+,x),逆元由于p是素数,所以除了0外都有逆元GF(p=2):(Z2,+,x)GF(p=7):(Z7,+,x)*GF(p=8):(Z8,+,x)不是域,求逆元:扩展Euclid算法,扩展Euclid算法做欧几里德算法的计算序列r0q1r1r2(令r0n,r1a)r1
14、q2r2r3r2q3r3r4rm-2qm-1rm-1rm(1)rm-1qmrm rm+1(0)记t0 rm+1,t1rm,依tjtj-2 qi-1 tj-1 mod r0,得tm逆r1的逆,扩展Euclid算法举例,22 1 mod 31311229-122 9 即 3022 9 mod 312229422-2(3022)4 即 322 4 mod 31 92413022-2(322)1即2422 1 mod 3128 1 mod 757522819-22819 即 732819 mod 7528119928-1(7328)9 即 328 9 mod 7519291(7328)-2(338)1
15、 即6728 1 mod75269 1 mod 349349126980-126980 即-126926938029 269-3(-1269)29 即 4269 8022922(-1269)-2(4269)22 即-9269 291227(4269)-1(-9269)7 即 13269 22371(-9269)-3(13269)1即-48269 得301,函数reverse(),int reverse(int a,int m)int b,b1=1,b2=0;/逆元int r,r1=a,r2=m;/do r=r2%r1;/y-kx=rb=(b2-(r2/r1)*b1)%m;r2=r1;b2=b1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息保障与安全 信息 保障 安全 05 数论 入门
链接地址:https://www.31ppt.com/p-6039108.html