信息保障与安全课件:2010-第2周-密码学中的数学基础知识.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息保障与安全课件:2010-第2周-密码学中的数学基础知识.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 保障 安全 课件 2010 密码学 中的 数学 基础知识
- 资源描述:
-
1、密码学中的数学知识因子若b|a,则称b为a的因数若a=kb,而b既非a又非1,则称b是a的真因数. 例如 12的因子:1,2,3,4,6,1212的真因子:2,3,4,6整除实例Q: 下面哪个是对的?77 | 77 | 7724 | 240 | 2424 | 0实例Q: 1. 找出60的所有因子2. 列出80的所有真因子模运算 设n是正整数,a是整数,如果用n去除a,得商为q,余数为r,则可以表示为:a=qn+r,0r0, 则akbk(mod mk) ab(mod m), 如果d是m的因子,则a b(mod d)下面对进行证明。同余性质 证明:若adbd(mod m), 则m|(ad-bd),
2、 即m|d(a-b). 因(d, m)=1,故m|(a-b), 即a=b(mod m) 证明:d是m的因子,故存在m, 使得m=dm. 因为ab(mod m), 存在k, 使得a=b+mk= b+ dmk. 等式两边模d, 可得ab(mod d).最大公因数 设a, b是整数,则a, b的所有公因数中最大的一个公因数叫做最大公因数,通常记为gcd(a,b)。例如12和-18的最大公因数为6,记为gcd(12,-18) =6gcd(513,614)=?gcd(1024,888)=?如果两个整数的绝对值都比较小,求它们的最大公因数是比较容易的。如果两个数都比较大,可以用广义欧几里德除法,也称辗转相
3、除法。一个关于同余的性质 对任何非负整数a和非负整数b,设ab, a=bq+r, 0r1时,ax=1modm类方程的无解。进而,ax=bmodm类方程有解的条件是:(a,m)|b求解时,如果(a,m)=1,先求ax=bmodm的解,如果(a,m)1且(a,m)|b,暂时不讲仿射变换求解思考y=kp+bmod26时为什么要求(k,26)=1?大整数运算实现思考大整数加、减、乘法、除法、模运算,思考大整数加、减、乘法、除法、模运算,求逆程序改如何实现?求逆程序改如何实现?216=65 536 ,232=4294967296 ,264=18446744073709551616 1.84467441
4、1019(1)23567167967448973709551616+485667467073709551611 (2)23567167967448973709551616 mod 485667467073709551611 ? 欧拉欧拉(Euler)函数函数 设(m)为小于或等于m且与m互素的正整数个数,称(m)为欧拉欧拉(Euler)函数。函数。例如, (1)1, (3)2,(5)4,(8)4。显然,当p为素数时,(p)p1。 欧拉欧拉(Euler)函数函数关于欧拉函数的重要结论关于欧拉函数的重要结论。若(m1,m2)1,则(m1m2)(m1)(m2), 尤其是当m1,m2都为素数时,(m1
5、m2)(m1)(m2) (m1-1)(m2-1). 例如,(15)= (3) (5)=24=8. 实际上,这些数是1,2,4,7,8,11,13,14,共8个。可以用等差数列的方式证明当m1,m2都为素数时的情形定理定理 若p为素数,k为正整数,则(pk)pk-1(p-1)。证明 因为小于或等于pk且与pk不互素的正整数有1p、2p、pk-1p,共pk-1个,所以(pk)pkpk-1pk-1(p1)。关于欧拉函数的重要结论(32) (25)=2 (5-1) (2-1)=16 (32)=?,(125)=?欧拉定理欧拉定理 欧拉定理欧拉定理 设n2且(a,n)1,则 a(n)1(mod n)例如,
6、求132001mod17。因为(13,17)1,所以13(17)1(mod 17),因为(17)16,即13161(mod 17)。而2001125161, 132001(1316)125 13 13(mod 17),即被17除得的余数为13。当n为素数p时,就是费尔马定理。费尔马定理费尔马定理 若p是素数,(a,p)1,则ap-1 1(mod p).群的定义 设G为非空集合,在G内定义了一种代数运算为,若满足下述公理:(1)有封闭性。对任意a、bG,恒有abG. (2)结合律成立。对任意a、b、cG,有(ab)c=a(bc)(3)G中有一恒等元e存在,对任意aG, 有eG, 使ae=ea=a
7、(4)对任意aG,存在a的逆元a-1G,使aa-1= a-1a =e则G构成一个群。若群G满足交换律,则称群G为交换群群举例例如,对于非空集合G=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,在mod11的情况下做加法运算,构成一个群,且是交换群。下面看看G,+满足公理的情况。(1)封闭性。对任意a、bG,恒有a+b(mod11)G. 例如, 8+9=176(mod11)G, 满足封闭性性质。 (2)结合律成立。对任意a、b、cG,有(a+b) +c=a+ (b+c)。这个容易理解。(3)G中有一恒等元e存在,对任意aG, 有eG, 使a+e=e+a=a. 在给定的集合G中
8、,e=0, 满足上面的性质,故恒等元存在。(4)对任意aG,存在a的逆元a-1G,使a+a-1= a-1+a=e. 例如, 7在集合中的逆元为4,因7+4(mod11) 0显然,加法满足交换律,故该群是交换群群的例子又如,对于非空集合G= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,在mod11的情况下做乘法运算,构成一个群,且是交换群。下面看看G,满足公理的情况。(1)封闭性。对任意a、bG,恒有ab(mod11)G. 例如89=726(mod11)G, 满足封闭性性质。 (2)结合律成立。对任意a、b、cG,有(ab) c=a (bc)。这个容易理解。(3)G中有一恒等元e
9、存在,对任意aG, 有eG, 使ae=ea=a. 在给定的集合G中,e=1, 满足上面的性质,故恒等元存在。(4)对任意aG,存在a的逆元a-1G,使aa-1= a-1a=e. 例如:7在集合中的逆元为8,因78(mod11) 1.显然,乘法满足交换律,故该群是交换群更多的例子0,1,+,mod21,*0,1,2,,n-1,+ modn1,2,,n-1,* modp(p是素数)有限域 (1)有限域的定义非空集合元素F,若在F中定义了加和乘两种运算,且满足下述公理:(1)F关于加法构成交换群。其加法恒等元记为0。(2)F中非零元素全体对乘法构成交换群。其乘法恒等元(单位元)记为1。(3)加法和乘
10、法间有如下分配律:a(b+c)=ab+ac(b+c)a=ba+ca则称F为一个域。若F中的元素个数有限,称F为有限域(Finite Field)。有限域也叫伽罗瓦(Galois Field)域。理解:“加”和“乘”运算,两种二元运算有限域举例例如,对于非空集合F=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,在mod11的情况下做加法和乘法运算,定义运算规则为:加法:如果a,bF, 则a+br mod11, rF乘法:如果a,bF, 则abs mod11, sF由前面的例题易得,F关于加法构成交换群,其加法恒等元为0;F中非零元素全体对乘法构成交换群,其乘法恒等元为1;分配
11、律也是成立的。故F在mod11的情况下做加法和乘法运算构成有限域。有限域举例实际上,对于素数p, 集合F=0,1,2,3,p-1在普通加法和乘法下,再加上modp运算,就成为有限域(2) 多项式同余多项式同余对于多项式f(x),设它的次数为n,表示为deg(f)=n。对于多项式f(x)、g(x)、h(x),设deg(f)n,如果g(x)=q(x)f(x)+h(x),其中deg(h)n,则定义 g(x) h(x) mod f(x)例如:x5+x2+1=( x3+x+1)( x2-1)+(x+2), 所以,x5+x2+1 (x+2) mod( x3+x+1).(3) Zpx符号定义符号定义定义Zp
展开阅读全文