第二章-同余-信安数学课件.ppt
《第二章-同余-信安数学课件.ppt》由会员分享,可在线阅读,更多相关《第二章-同余-信安数学课件.ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习目标v 掌握同余、剩余类(系)、欧拉函数、费马定理、孙子定理v 了解同余理论和孙子定理在计算机和密码学的应用课程内容的设置v 同余的基本概念、性质和应用v 剩余类、完全剩余系、简化剩余系及应用v 欧拉函数、费马定理及应用v 孙子定理v 同余式2.0 问题的提出问题的提出50天后星期几?234567天后呢?计算机中的溢出问题循环队列的的实现?%数学中的同余n整除中:a=qb+r 0 r b:同余就是余相等n如 : 19=12*1+7 7=12*0+72.0 问题的解决问题的解决同余理论同余理论2.1 同余的基本概念与性质同余的基本概念与性质定义2.1.1 , 若r1=r2 ,则称a,b模m同
2、余:v也记为: 或 ZbaZm,*2211,rmqbrmqa)(modmba bam)(mod0mbabam|kmba)(modmrba2.1 同余的基本概念与性质同余的基本概念与性质例:27? (mod 7)253天后星期几?v同时 :a r (mod 7) 0r r 是一个满射v因此 :可以按不同的余数对整数分类,也就是每一类余数相同,也就是同余v23=81 (mod 7) 所以25323*17+2 4 (mod 7) 2.1 同余的基本概念与性质同余的基本概念与性质定理 2.1.1 同余关系是一种等价关系:v自反性:v对称性: 则 v传递性: 则)(modmaa )(modmba )(m
3、odmab )(modmba )(modmcb )(modmca 2.1 同余的基本概念与性质同余的基本概念与性质例:证明(mn-1,m3)=12.1 同余的基本概念与性质同余的基本概念与性质性质2.2 设(1) 特别的:(2) 特别的: 以及:(6) , 且 则有ZkmdcmbaNm),(mod),(mod,)(modmdybxcyax)(modmkbka)(modmbdac )(modmbkak )(mod,mbaNnnn011)(axaxaxfnn011)(bxbxbxgnnZbaii,)(mod,1mbaniii)(modmyx )(mod()(mygxf2.1 同余的基本概念与性质同
4、余的基本概念与性质性质2.2 v(3) 特别的: , 若(m,n)=1 则 扩大: 扩大:若 ,d|(a,b,m) 则 v(4)d|m,则 特别的:若)(mod mbnan )(mod mba ),(modnmmba )(mod mba )(moddmdbda)(mod)(mod,*mnbnanmbaZn)(moddba )(mod,nbanml有2.1 同余的基本概念与性质同余的基本概念与性质性质2.2 (7)若 (8)(补充)若 ,则(a,m)=(b,m) 例作业(1):p57 第1题 NmniNmi,1,)(mod mba ),(mod)(mod1nimmbamba)(modmod).(
5、mod()(modmmbmamab2.1 同余的基本概念与性质同余的基本概念与性质 作业(2):p57 第5题2.1 同余的基本概念与性质同余的基本概念与性质问题: 一个十进制数,什么时候能被3整除结论:当各位和为3的倍数时如:248901why ?2.1 同余的基本概念与性质同余的基本概念与性质关键:10=33+1,100=33 3+1, 所以:若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)
6、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 同余的基本概念与性质同余的基本概念与性质补充,性质2.2(7)的特殊情况v(1)若vP,q不同素数, )(mod pba )(mod qba )(mod pqba 2.1 同余的基本概念与性质同余的基本概念与性质例:p
7、,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=32.1 同余的基本概念与性质同余的基本概念与性质(补充) , 则存在唯一 使 因为存在ax+my=1 即 ax-1=my 若存在x1和x2两个逆元,则x1*a*x2x1x2(mod m)如若(a,m)1,则a-1不存在1),( ,maZa1a)(mod111maaaa2.1 同余的基本概念与性质同余的基本概念与性质求5模11的逆元11=5*2+1 5*2-1(m
8、od 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) ,所以x36-
9、2(mod 19)作业(4):p59 第25题(1)(3)2.2 同余的应用同余的应用主要应用 补码、随机数、文件系统、hash、密码、检错码等编程时求余的主要实现vmod excel、vb、asp、delphi、vfp等v% c、c+、c#、java等2.2 同余的应用同余的应用补码 Two s complementv为什么会有补码v如何计算口诀原理:异或:模2加)20(2)02(1nnnxxxxx补2.2 同余的应用同余的应用循环队列v数组 queuemax_sizev队首指针 front,指向队首元素的前一个位置v队尾指针 rear,指向队尾元素v初始化 front=rear=0v插入元
10、素 rear=(rear+1)% max_sizev删除元素 front=(front+1)% max_sizev什么时候为空? 什么时候为满v元素数量最多为 max_size-12.2 同余的应用同余的应用随机数(Random Number)n什么是随机数n有什么用:仿真、游戏、协议、密码nsrand(seed) int rand(viod)n产生方法:利用随机过程事先定制好的随机数表利用数学递推公式模拟 伪随机数(Pseudo-Random Number)随机数(Random Number)n伪随机数产生方法迭代取中法:代表性为平方取中乘同余线性乘同余,也叫混合同余改进:2.2 同余的应用
11、同余的应用)10)(mod10/(221ssnnII)(mod1mILInnmcaIInnmod)(13112mod)65539(nnII1961年由IBM提出mIbIaInnnmod)(212.2 同余的应用同余的应用仿射密码 Affine Ciphernyax+b(mod26)尝试解密:casear 考虑编程的解法nLXWPAJCDUJCRXWBnyx+3(mod 26)凯撒密码 Caesar Ciphern移位密码、加法密码2.2 同余的应用同余的应用0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 78 89 9 101011 1112121313141415150 04 4
12、8 812121 15 59 913132 26 6101014143 37 711 1115150 04 48 812125 59 913131 1101014142 26 615153 37 711 11循环左移循环左移1字节字节循环左移循环左移2字节字节循环左移循环左移3字节字节h h e e l ll lo o ww o o r rl ld db by ye eb by ye eh ho ol le ewwd db be eb by yl lo oe el lr ry y2.3 剩余类(系)剩余类(系) Residue同余是一种等价关系 =可以借助同余实现划分 令Ca=c| 定理2-1
13、 n(1)任意整数都包含于一个Cr中,0rm-1n(2)Ca=Cb n(3)要么 Ca=Cb ,要么CaCb =n(4)两两不同的Cr最多m个ZaNm,)(mod,mcaZc)(mod mba 0 04 48 812121 15 59 913132 26 61010 14143 37 711 1115152.3 剩余类(系)剩余类(系) Residue定义2.2.1nCa叫模m的一个剩余类,Ca中的任一数叫该类的代表元( ),若 为m个整数,并且其中任两个数都不在同一个剩余类中, 叫模m的一个完全剩余系,若(r,m)=1,则这样的剩余类叫做模m的简化(紧缩/既约)剩余系,缩系元素的个数叫做欧拉
14、函数 (m)110,mrrr110,mrrra0 04 48 812121 15 59 913132 26 61010 14143 37 711 1115152.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue例: a1,a2,an是一个模n的完系,则 ak 0 (mod n) n=2k+1 n/2(mod n) n=2kak 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 剩余类(系)
15、剩余类(系) Residue例2-10: a1,a2,an,b1,b2,bn是两个模n的完系,证明:当m是偶数时,a1+b1,a2+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/22.3 剩余类(系)剩余类(系) Residue例:将1(mod 5)写成模15的剩余类的和例:写出模9的完系,要求全
16、是奇数对于10呢?作业(5):p58 第9题2.3 剩余类(系)剩余类(系) Residue定理 ,(m,n) =1,(1)Ca,Cb为2个不同的剩余类 nCa,nCb为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为一个完系Nm2m1),( , 11:)(1:mlmllmkrkmaaa,21mnanana,21)(21,maaa
17、)(21,mnananamaaa,21)(21,maaa,)(21)(21mmrrraaamaaa,21,)(21)(_21mmrrrnanana)(21,maaa1, 1 , 0,_)_21mnananam1, 1 , 0,_21maaamZb2.3 剩余类(系)剩余类(系) Residue定理2-2 有所以2.3 剩余类(系)剩余类(系) Residue定理2-32.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue定理2-4 若(m,n)=1那么 呢?)()()(nmmn)20()5()4()20(
18、2.3 剩余类(系)剩余类(系) Residue关键nn=pn时,其缩系的元素?n排除与其最大公约数大于1的,也就是该数为xpn(0,n-1)中,非缩系元素最小为0,最大pn-p,x取值0到pn-1 1,共pn-1个所以 ,如 =22-2=2)(np1)(nnnppp)4(2.3 剩余类(系)剩余类(系) Residue作业(6): 用上面的方法计算 24的欧拉函数定理2-5 欧拉函数的计算np素1)1 ()11 ()()(,21111isieieisieisipnppnpnniii则时,1)11 ()(pppp1)11 ()(llllppppp)()(1llppp2.3 剩余类(系)剩余类(
19、系) 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中满足x的个数等于1,2,n/d中,满足(y,n/d)=1的y的个数,故有 (n/d)个。因此, 记d=n/d,得证ndZndnd0,|)(,1)1 (0,|) /(dnddnn2.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue2.3 剩余类(系)剩余类(系) Residue例2-
20、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) =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
21、 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 剩余类(系)剩余类(系) Residue例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
22、,ap-1和b1,bp-1是模p的两组简化剩余系但a1ap-1 -1(modp) b1bp-1 -1(modp) 与 a1b1ap-1bp-1 -1(modp) 矛盾2.4 剩余类(系)的应用剩余类(系)的应用Hash(散列)函数n就是把任意长的输入字符串(预映射,Pre-image)变换成固定长(一般更短)的输出字符串n单向:多到一 = 碰撞(collision)必然存在n也叫压缩函数、缩短函数、消息摘要、指纹、密码校验和、信息完整性检验(DIC)、操作检验码(MDC)n著名的:MD5,SHA-1nMOD可以实现2.4 剩余类(系)的应用剩余类(系)的应用Hash函数是公开的,对处理过程不用
23、保密n安全性是它的单向性:输出不依赖于输入n预映射单个比特的改变,平均而言,将引起hash值中一半的比特改变。n已知一个hash值,要找到预映射的值,使它的hash值等于已知的hash值在计算上是不可行的。优良hash函数的条件:n已知输出,求输入困难:单向性。 n已知输入计算输出容易的:快速性。 n已知x,构造y使Hash(x)=hash(y)困难:抗碰撞性。 n输出的每一比特都与输入的每一比特有关,输入每改变一比特,都将对输出产生明显影响:雪崩性。 2.4 剩余类(系)的应用剩余类(系)的应用应用领域n密码学:特别是数字签名n密码保存n下载软件:emule:校验和标示n微支付:例如基于冲突
24、的micromint和基于hash链的支付paywordn文件系统:物理组织2.4 剩余类(系)的应用剩余类(系)的应用文件系统:物理组织n文件的组织形式:逻辑组织:用户看到的文件组织形式物理组织:逻辑组织到磁盘块的映射=地址映像n物理组织:顺序、链式、索引、hash结构nHash结构hash(key)=addr (在磁盘或文件中的存放位置)问题:冲突.文件空间空闲标志冲突记数记录内容记录内容空闲标志冲突记数记录内容记录内容Hash(key)=addr起始位置计算addr=hash(key)对应冲突记数加1本记录空闲顺取下一个标记为占用填记录内容保存记录:TF查找记录:计算addr=hash(
25、key)取addr对应记录的冲突记数countcount=0无此记录本记录空闲顺取下一记录key相等找到 hash(key)相等count:=count-1count=0无此记录顺取下一记录TFFTTFTFTF删除记录:调用查找过程(key)找到错误返回置空闲标志(找到记录)冲突记数-1对应hash(key)特点:按关键字检索速度非常快。用途:常用于目录检索。注意:文件可循环使用,满时保存失败。2.5 欧拉定理与费马小定理欧拉定理与费马小定理2.5 欧拉定理与费马小定理欧拉定理与费马小定理2.5 欧拉定理与费马小定理欧拉定理与费马小定理需要指出: 26 1(mod 7),6并不是满足条件的最小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数学 课件
限制150内