第二章-同余-信安数学课件.ppt
《第二章-同余-信安数学课件.ppt》由会员分享,可在线阅读,更多相关《第二章-同余-信安数学课件.ppt(131页珍藏版)》请在三一办公上搜索。
1、,学习目标掌握同余、剩余类(系)、欧拉函数、费马定理、孙子定理了解同余理论和孙子定理在计算机和密码学的应用课程内容的设置同余的基本概念、性质和应用剩余类、完全剩余系、简化剩余系及应用欧拉函数、费马定理及应用孙子定理同余式,2.0 问题的提出,50天后星期几?234567天后呢?计算机中的溢出问题循环队列的的实现?%,数学中的同余整除中:a=qb+r 0 r b:同余就是余相等如:19=12*1+7 7=12*0+7,2.0 问题的解决同余理论,2.1 同余的基本概念与性质,定义2.1.1,若r1=r2,则称a,b模m同余:也记为:或,2.1 同余的基本概念与性质,例:27?(mod 7)253
2、天后星期几?,同时:a r(mod 7)0r r 是一个满射,因此:可以按不同的余数对整数分类,也就是每一类余数相同,也就是同余,23=81(mod 7)所以25323*17+2 4(mod 7),2.1 同余的基本概念与性质,定理 2.1.1 同余关系是一种等价关系:自反性:对称性:则 传递性:则,2.1 同余的基本概念与性质,例:证明(mn-1,m3)=1,证:设(mn-1,m3)=p所以mn-10(modp),m3 0(modp)所以m2 mn.m2=n.m3 0(modp),所以m mn.m=n.m2 0(modp),所以1 mn=m.n 0(modp),所以p=1,2.1 同余的基本
3、概念与性质,性质2.2 设(1)特别的:(2)特别的:以及:(6),且 则有,2.1 同余的基本概念与性质,性质2.2(3)特别的:,若(m,n)=1 则 扩大:扩大:若,d|(a,b,m)则(4)d|m,则 特别的:若,2.1 同余的基本概念与性质,性质2.2(7)若(8)(补充)若,则(a,m)=(b,m)例作业(1):p57 第1题,2.1 同余的基本概念与性质,作业(2):p57 第5题,2.1 同余的基本概念与性质,问题:一个十进制数,什么时候能被3整除结论:当各位和为3的倍数时如:248901why?,2.1 同余的基本概念与性质,关键:10=33+1,100=33 3+1,所以:
4、若n=am10m+am-110m-1+a110+a0 3|n 3|am+am-1+a1+a0,2.1 同余的基本概念与性质,例:快速判断某个数整除7的余数?,103(mod7),100302(mod7),100020-1(mod7)10002k+1-1(mod7),10002k1(mod7)若n=am1000m+am-11000m-1+a11000+a0 对于637692692-637=55=6(mod7),2.1 同余的基本概念与性质,扩展:怎样快速判断一个数可以被19整除?提示:凑成19的倍数2位数字?多于2位时?作业(3):怎样快速判断一个数可以被31整除?,p57 第3题,2.1 同余
5、的基本概念与性质,补充,性质2.2(7)的特殊情况(1)若P,q不同素数,,2.1 同余的基本概念与性质,例:p,p+10,p+14均是素数?求p,因为10=2*5,14=2*7,所以p2,5,7对于p=3,若p1(mod3),则p+140(mod3),排除若p2(mod3),则p+100(mod3),排除所以p0(mod3)因为p素,所以p=3,2.1 同余的基本概念与性质,(补充),则存在唯一 使 因为存在ax+my=1 即 ax-1=my 若存在x1和x2两个逆元,则x1*a*x2x1x2(mod m)如若(a,m)1,则a-1不存在,2.1 同余的基本概念与性质,求5模11的逆元,11
6、=5*2+1 5*2-1(mod 11)5*(-2)1(mod 11)5模11的逆元为-2(但更常写为9)求233模1211的逆元,1211=233*5+46 233=46*5+3 46=3*15+11=46-3*15=46-(233-46*5)*15=46*76-233*15=(1211-233*5)*76-233*15=1211*76-233*395所以 395为所求,2.1 同余的基本概念与性质,求解方程 17x 4(mod 19),19=17+2 17=8*2+1 所以 17*9-19*8=1所以 17*91(mod 19)因为(4,9)=1所以 17*364(mod 19),所以x3
7、6-2(mod 19)作业(4):p59 第25题(1)(3),2.2 同余的应用,主要应用 补码、随机数、文件系统、hash、密码、检错码等,编程时求余的主要实现mod excel、vb、asp、delphi、vfp等%c、c+、c#、java等,2.2 同余的应用,补码 Twos complement为什么会有补码如何计算口诀原理:异或:模2加,2.2 同余的应用,循环队列数组 queuemax_size队首指针 front,指向队首元素的前一个位置队尾指针 rear,指向队尾元素初始化 front=rear=0插入元素 rear=(rear+1)%max_size删除元素 front=(
8、front+1)%max_size什么时候为空?什么时候为满元素数量最多为 max_size-1,2.2 同余的应用,随机数(Random Number)什么是随机数有什么用:仿真、游戏、协议、密码srand(seed)int rand(viod)产生方法:利用随机过程事先定制好的随机数表利用数学递推公式模拟 伪随机数(Pseudo-Random Number),随机数(Random Number)伪随机数产生方法迭代取中法:代表性为平方取中乘同余线性乘同余,也叫混合同余改进:,2.2 同余的应用,1961年由IBM提出,2.2 同余的应用,仿射密码 Affine Cipheryax+b(mo
9、d26)尝试解密:casear 考虑编程的解法LXWPAJCDUJCRXWB,yx+3(mod 26),凯撒密码 Caesar Cipher移位密码、加法密码,2.2 同余的应用,2.3 剩余类(系)Residue,同余是一种等价关系=可以借助同余实现划分 令Ca=c|定理2-1(1)任意整数都包含于一个Cr中,0rm-1(2)Ca=Cb(3)要么 Ca=Cb,要么CaCb=(4)两两不同的Cr最多m个,2.3 剩余类(系)Residue,定义2.2.1Ca叫模m的一个剩余类,Ca中的任一数叫该类的代表元(),若 为m个整数,并且其中任两个数都不在同一个剩余类中,叫模m的一个完全剩余系,若(r
10、,m)=1,则这样的剩余类叫做模m的简化(紧缩/既约)剩余系,缩系元素的个数叫做欧拉函数(m),2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,例:a1,a2,an是一个模n的完系,则 ak 0(mod n)n=2k+1 n/2(mod n)n=2k,ak 1+2+n n(1+n)/2(mod n)若n=2k+1 则,akn*(k+1)0(mod n)若n=2k 则,akk*(n+1)k(mod n),2.3 剩余类(系)Residue,例2-10:a1,a2,an,b1,b2,bn是两个模n的完系,证明:当m是偶数时,a1+b1,a
11、2+b2,an+bn一定不是模n的完系,2.3 剩余类(系)Residue,例2-11 设m=3,证明(2)模m的最小正简化剩余系的各数之和等于m(m)/2证明:若(m,a)=1,则(m,m-a)=1所以,设ai是在1m/2和m互素的整数所以,ai和m-ai组成了m的最小正简化剩余系共(m)/2对,和为m(m)/2思考:为什么没有考虑m/2,2.3 剩余类(系)Residue,例:将1(mod 5)写成模15的剩余类的和例:写出模9的完系,要求全是奇数对于10呢?作业(5):p58 第9题,2.3 剩余类(系)Residue,定理,(m,n)=1,(1)Ca,Cb为2个不同的剩余类 nCa,n
12、Cb为2个不同的剩余类(2)为模m的一个完系 为模m的一个完系 为模m的一个缩系 为模m的一个缩系(3)为模m的一个完系 为模m的一个缩系(4)为模m的一个完系 为模m的一个缩系(5)则x遍历m的一个完系,则nx+b也遍历如 m=10,n=7,b=6,则13,20,27,34,41,48,55,62,69,76为一个完系,2.3 剩余类(系)Residue,定理2-2 有所以,2.3 剩余类(系)Residue,定理2-3,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,定理2-4 若(m,n)=1那么 呢?,2.3 剩余类(系)Re
13、sidue,关键n=pn时,其缩系的元素?排除与其最大公约数大于1的,也就是该数为xp(0,n-1)中,非缩系元素最小为0,最大pn-p,x取值0到pn-1 1,共pn-1个所以,如=22-2=2,2.3 剩余类(系)Residue,作业(6):用上面的方法计算 24的欧拉函数,定理2-5 欧拉函数的计算p素,2.3 剩余类(系)Residue,定理2-6 设m是1,2,n中的任一数,可以按照(m,n)的不同对1,2,n分类,则n的正因子的个数即为类的个数(因为mn),各类中正整数个数之和为n。设d为n的一个正因子,若(x,n)=d,则(x/d,n/d)=1,由于x/dn/d,所以1,2,n中
14、满足x的个数等于1,2,n/d中,满足(y,n/d)=1的y的个数,故有(n/d)个。因此,记d=n/d,得证,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,例2-14 设m=1,m|n,证n-(n)=m-(m)等号当且仅当m=n时成立,证明:n-(n)表示n个整数中与n不互质的整数个数m|n,所以m-(m)=n/m(m-(m)=n-n(m)/m(n)=(m).(n/m)=(m).n/m所以m-(m)=n-(n)当且仅当m=n式成立,2.3 剩余类(系)Residue,2.3 剩余类(系)Residue,推论:如果(p-1)!-1(
15、mod p),则p是素数反证:如果p=ab,a,b=2则(ab-1)!-1(mod ab),则(ab-1)!-1(mod a),(ab-1)!-1(mod b)因为 aab-1,所以a|(ab-1)!所以(ab-1)!0(mod a)矛盾,2.3 剩余类(系)Residue,例2-17 设p为奇素,求证k2(-1)(p+1)/2(mod p)其中 1k p-2,k1(mod 2)考虑-1(mod p)是与(n-1)!同余,所以凑k-(p-k)(mod p)而k是奇,p-k就是偶所以k2k-(p-k)(p-1)!*(-1)(p-1)/2作业(6):p58 第17题,2.3 剩余类(系)Resid
16、ue,例2-18 设ao,a1,ap-1和bo,b1,bp-1是模p的两组完全剩余系,p奇素,证aobo,a1b1,ap-1bp-1一定不是 模p的完全剩余系,反证:设aobo,a1b1,ap-1bp-1是 模p的完全剩余系不妨设 p|aobo,p|aibi,1=i=p-1,因此设 p|ao,p|bo,p|ai,p|bi,1=i=p-1,所以a1,ap-1和b1,bp-1是模p的两组简化剩余系但a1ap-1-1(modp)b1bp-1-1(modp)与 a1b1ap-1bp-1-1(modp)矛盾,2.4 剩余类(系)的应用,Hash(散列)函数就是把任意长的输入字符串(预映射,Pre-ima
17、ge)变换成固定长(一般更短)的输出字符串单向:多到一=碰撞(collision)必然存在也叫压缩函数、缩短函数、消息摘要、指纹、密码校验和、信息完整性检验(DIC)、操作检验码(MDC)著名的:MD5,SHA-1MOD可以实现,2.4 剩余类(系)的应用,Hash函数是公开的,对处理过程不用保密安全性是它的单向性:输出不依赖于输入预映射单个比特的改变,平均而言,将引起hash值中一半的比特改变。已知一个hash值,要找到预映射的值,使它的hash值等于已知的hash值在计算上是不可行的。优良hash函数的条件:已知输出,求输入困难:单向性。已知输入计算输出容易的:快速性。已知x,构造y使Ha
18、sh(x)=hash(y)困难:抗碰撞性。输出的每一比特都与输入的每一比特有关,输入每改变一比特,都将对输出产生明显影响:雪崩性。,2.4 剩余类(系)的应用,应用领域密码学:特别是数字签名密码保存下载软件:emule:校验和标示微支付:例如基于冲突的micromint和基于hash链的支付payword文件系统:物理组织,2.4 剩余类(系)的应用,文件系统:物理组织文件的组织形式:逻辑组织:用户看到的文件组织形式物理组织:逻辑组织到磁盘块的映射=地址映像物理组织:顺序、链式、索引、hash结构Hash结构hash(key)=addr(在磁盘或文件中的存放位置)问题:冲突,.,.,文件空间,
19、Hash(key)=addr,起始位置,计算addr=hash(key),对应冲突记数加1,本记录空闲,顺取下一个,标记为占用填记录内容,保存记录:,T,F,查找记录:,计算addr=hash(key),取addr对应记录的冲突记数count,count=0,无此记录,本记录空闲,顺取下一记录,key相等,找到,hash(key)相等,count:=count-1,count=0,无此记录,顺取下一记录,T,F,F,T,T,F,T,F,T,F,删除记录:,调用查找过程(key),找到,错误返回,置空闲标志(找到记录)冲突记数-1对应hash(key),特点:按关键字检索速度非常快。用途:常用于
20、目录检索。注意:文件可循环使用,满时保存失败。,2.5 欧拉定理与费马小定理,2.5 欧拉定理与费马小定理,2.5 欧拉定理与费马小定理,需要指出:26 1(mod 7),6并不是满足条件的最小数,23 1(mod 7),2.5 欧拉定理与费马小定理,例:115x15+278x3+12(mod 7),x=10,原式3x15-2x3-2(mod 7)3x3-2x3-2(mod 7)x3-2(mod 7)25(mod 7)4(mod 7),2.5 欧拉定理与费马小定理,推论:(a,n)=1,axb(mod n)解为 x ba(n)-1(mod n)例:求解 7x 13(mod 19)x13*717
21、(mod 19)因为72(-8)(mod 19)x13*7*224-4*36-4*7 10(mod 19),2.5 欧拉定理与费马小定理,计算31000000(mod 47)1000000(mod 46)6 原式36-13*9-117 24(mod 47)作业(7):计算 245678(mod 13),p58第19题(1),2.5 欧拉定理与费马小定理,2.5 欧拉定理与费马小定理,求证:3n5+5n3+7n 0(mod 15)3n50 5n32n 7nn(mod 3)3n53n 5n30 7n2n(mod 5),2.5 欧拉定理与费马小定理,例:证97104-1能被105整除,就是要证971
22、04 1(mod 105)因为(97,105)=1105=3*5*7,所以(105)=2*4*6=48971049748*2+8 978(mod 105)9781(mod 3),9781(mod 5),978 972(-1)2(mod 7)所以9781(mod 105)成立作业(8):p58 第24(4)题,2.6 RSA公钥密码机制,麻省理工学院的Rivest、Shamir和Adleman三人研究小组于1978年提出机制:(1)选择两个大素数p和q;(2)计算n=pq,则(n)=(p-1)(q-1);(3)随机选择一整数e,0e(n),满足(n),e)=1;(4)计算d,满足de1(mod(
23、n)(5)d保密,(d,n)是私钥;发布(e,n)是公钥;销毁p,q(6)若m表示明文,用c表示密文(m和c均小于n),则加密:;解密:,2.6 RSA公钥密码机制,实现中的问题(1)如何计算ab mod n(2)如何判定一个给定的整数是素数?(3)如何找到足够大的素数p和q?,2.6 RSA公钥密码机制,如何计算ab mod n1)计算a*a*a*a*a*a,需要计算n-1次乘法,时间复杂度O(n)2)考虑实例a4,计算b=a*a,再算c=b*b,则c=a4,但是只用了两次乘法,效率提高。比如a9=a*(a4)*(a4),只需用4次乘法,一般的,an时间复杂度为O(logn),2.6 RSA
24、公钥密码机制,第二种算法与二进制的关系9=(1001)2,a9=(12*a)2)2)2*a10=(1010)2,a10=(12)*a)2)2*a)2从二进制第一位开始,遇到1就先平方乘以a,遇到0就直接平方,2.6 RSA公钥密码机制,如何计算ab mod nBR算法 Binary Representation中国剩余定理能提高速度,下节内容作业(9):p58 第20题,d 1for i k down to 0 d(d*d)mod n if bi=1then d(d*a)mod nreturn d,2.6 RSA公钥密码机制,公钥发布当要通信时向对方索要其公钥可能假冒,因此仍需要额外的可信保障
25、扩散通过可信的朋友之间的辗转交换,如PGP(Pretty Good Privacy)公开的目录服务目录的维护得由信得过的机构执行每个用户在目录里有一项身份信息,其公钥 证书中心CA(Certificate Authentication)PKI的核心,2.6 RSA公钥密码机制,RSA可能受到的攻击枚举枚举所有可能明文m,用e加密和c比较枚举所有可能的私钥d数学方法分解n=pq,就可以计算(n),就可从e求得d不分解n,而直接求(n),再求d 不求(n),直接求d,2.6 RSA公钥密码机制,从攻击对象:对RSA的定点攻击对RSA的共模攻击对RSA的选择密文攻击对RSA的小加密指数攻击对RSA的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数学 课件
链接地址:https://www.31ppt.com/p-3584341.html