第2章数论简介_第1页
第2章数论简介_第2页
第2章数论简介_第3页
第2章数论简介_第4页
第2章数论简介_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1,现代密码学理论与实践,第2章数论,2,素数和互素模运算费尔马定理和欧拉定理素性检验欧几里得算法中国剩余定理离散对数平方剩余,主要内容,3,因子设a,b(b0)是两个整数,如果存在另一整数m,使得a=mb,则称b整除a,记为b|a,且称b是a的因子。,整数具有以下性质:a|1,那么a=1。a|b且b|a,则a=b。对任一b(b0),b|0。b|g,b|h,则对任意整数m、n有b|(mg+nh)。,2.1素数和互素数,4,2.素数称整数p(p1)是素数,如果p的因子只有1,p。,任一整数a(a1)都能惟一地分解为以下形式:,其中p1p2pt是素数,ai0(i=1,t)。例如,91=137,11011=131127,这一性质称为整数分解的惟一性。,这一性质也可表示为:,2.1素数和互素数,5,两数相乘等价于这两个数的分解式中相同因子的指数相加,即由k=mn可得:,对每一素因子p,kp=mp+np,例如:,(1),(2),由(1)和(2)式得:,2.1素数和互素数,6,若a|b,且a和b的分解式中,都有素p的幂,则对每一素数p的幂指数ap和bp,有apbp。,例如:15|45,,15=5X345=5X32,3.互素数,称c是两个整数a、b的最大公因子,满足,c是a的因子也是b的因子,即c是a、b的公因子。,a和b的任一公因子,也是c的因子。,表示为c=gcd(a,b)。,规定c0,2.1素数和互素数,如果gcd(a,b)=1,则称a和b互素。,7,设n是一正整数,a是整数,如果用n除a,得商为q,余数为r,则a=qn+r,0rn,用amodn表示余数r,如果(amodn)=(bmodn),则称两整数a和b模n同余,记为abmodn。,称与a模n同余的数的全体为a的同余类,记为a,称a为这个同余类的表示元素。,2.2模运算,8,同余有以下性质:若n|(a-b),则abmodn。(试证明)(amodn)(bmodn),则abmodn。abmodn,则bamodn。abmodn,bcmodn,则acmodn。从以上性质易知,同余类中的每一元素都可作为这个同余类的表示元素。,2.2模运算,9,求余数运算(简称求余运算)amodn将整数a映射到集合0,1,n-1,称求余运算在这个集合上的算术运算为模运算。,例如:a模8的运算将整数a映射到0,1,2,3,4,5,6,7上。,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,-9=q*8+r0=rq=-2,r=7,-8=q*8+r0=d)1.(X1,X2,X3)(1,0,f);(Y1,Y2,Y3)(0,1,d);2.ifY3=0,noinverse;3.ifY3=1,Y2=d-1modf;4.Q=;5.(T1,T2,T3)(X1-QY1,X2-QY2,X3-QY3);6.(X1,X2,X3)(Y1,Y2,Y3);7.(Y1,Y2,Y3)(T1,T2,T3);8.goto2;,2.5欧几里得算法,20,例如:f=7,d=21.(X1,X2,X3)=(1,0,7);(Y1,Y2,Y3)=(0,1,2);,2.ifY3=0,noinverse;,3.ifY3=1,Y2=d-1modf;,4.Q=3;,5.(T1,T2,T3)=(X1-QY1,X2-QY2,X3-QY3)=(1,-3,1);,6.(X1,X2,X3)=(Y1,Y2,Y3)=(0,1,2);,7.(Y1,Y2,Y3)=(T1,T2,T3)=(1,4,1);,8.goto2,符合3,返回Y2(2的逆),Y3(7和2的最大公约数),=(1,4,1),2.5欧几里得算法,试求251中19的逆,21,定理4.5设m1,m2,mk是两两互素的正整数,,则一次同余方程组,对模M有唯一解:,其中ei满足,2.6中国剩余定理,22,中国剩余定理提供了一个非常有用的特性,即在模M下可将非常大的数x由一组小数(a1,a2,ak)表达。,例如:Z10中每个数都可从这个数关于2和5(10的两个互素的因子)的同余类重构。比如:,已知x关于2和5的同余类分别是0和3,即xmod20,xmod53。,可知是偶数且被5除后余数是3,所以可得8是满足这一关系的唯一的x。,2.6中国剩余定理,孙子算经卷下“物不知数”题说:有物不知其数,三个一数余二,五个一数余三,七个一数又余二,问该物总数几何?,23,例4.4由以下方程组求x。,解:M=2357=210,M1=210/2=105,同理:M2=70,M3=42,M4=30,求出e1M-11mod21,e2M-12mod31,e3M-13mod53,e4M-14mod74,所以x(10511+7012+4233+3045)mod210,即:x173mod210,2.6中国剩余定理,试求:有一个年级的同学,每9人一排多6人,每7人一排多2人,每5人一排多3人,问这个年级至少有多少人?,24,1.求模下的整数幂Euler定理指出如果gcd(a,n)=1,则a(n)1modn。现在考虑如下的一般形式:am1modn,如果a与n互素,则至少有一整数m(比如m=(n))满足这一方程。称满足方程的最小正整数m为模n下a的阶。,例如:a=7,n=19,则易求出717mod19,7211mod19731mod19,即7在模19下的阶为3。,2.7离散对数,25,由于73+j=737j7jmod19,所以747mod19,7572mod19,即从74mod19开始所求的幂出现循环,循环周期为3,即循环周期等于元素的阶。,定理:设a的阶为m,则ak1modn的充要条件是k为m的倍数。,推论:a的阶m整除(n)。,这是因为a(n)=1modn,如果a的阶m等于(n),则称a为n的本原根。,如果a是n的本原根,则a,a2,a(n)在modn下互不相同且都与n互素。,2.7离散对数,26,特别地,如果a是素数p的本原根,则a,a2,ap-1在modp下都不相同。,例如:n=19,a=3在mod19下的幂为:3,9,8,5,15,7,2,6,18,16,10,11,14,4,12,17,13,1,即3的阶为18=(19),可验证19的本原根还有:2,10,13,14,15,2.7离散对数,27,2.指标,首先回忆一下一般对数的概念,指数函数y=ax(a0,a1)的逆函数称为以a为底x的对数,记为y=logax,在模运算中也有类似的函数。设p是一素数,a是p的本原根,则a,a2,ap-1产生出1到p-1之间的所有值,且每一值只出现一次。因此对任意b1,p-1,都存在惟一的i(1ip-1),使得baimodp。称i为模p下以a为底b的指标,记为i=inda,p(b)。,2.7离散对数,28,3.离散对数,设p是素数,a是p的本原根,即a1,a2,ap-1在modp下产生1到p-1的所有值,所以对b1,p-1,有惟一的i1,p-1使得baimodp。称i为模p下以a为底b的离散对数,记为ilogab(modp)。,2.7离散对数,29,设p是一素数,a小于p,如果方程x2a(modp)有解,称a是p的平方剩余。否则

温馨提示

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

评论

0/150

提交评论