第五讲 数论基础.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲 数论基础.ppt

第五讲 数论基础 5.1 整数及运算性质 整数:0、正整数、负整数(为简便起见,这里主要讨论正整数,下同)。当a≠0时,整数的运算规则如下: 5.2 模运算与性质 当 b不是a的整数倍,必有: 5.2 模运算与性质 5.3 素 数 素数:只能被1和它自身整除的数称为素数。 任意整数均可唯一地分解为素数的乘积: 5.4 Euclid算法 对任意非负整数a和任意正整数b,有: 5.2 模运算与性质 5.5 Format定理 给定一个素数p,元素个数为p的有限域GF(p)定义为整数{0,1, ……p-1}的集合Zp,其运算为模p的代数运算。 5.5 Euler定理 假设有两个素数p和q,p≠q,则对n=pq,有: Format定理证明 Euler定理证明 若n是素数,则由Format定理知命题成立。 若n为非素数:设Φ(n)的整数集合为: Euler定理证明 5.6 RSA算法 取两个随机大素数p和q(保密) 计算公开的模数n=pq(公开) 计算Euler函数Φ(n)=(p-1)(q-1)(保密,舍弃pq) 选择整数e,满足gcd(e, Φ(n))=1(公开e,加密密钥) 计算d,满足de≡1mod Φ(n)(保密d,解密密钥) 加密操作: (0Mn-1) 解密操作: RSA算法证明 若m与n互素,则由Euler定理知算法有效 若gcd(m,n) ≠1,设m是p的倍数,则存在正整数m=cp,此时有gcd(m,q)=1;否则m与mpq矛盾。由Euler定理知: * * 整数及运算性质 模运算与性质 素数 Euclid算法 Fermat定理与Euler定理 RSA算法 此时可记做:b mod a=r ra 模运算性质: n|(a-b) = a≡b mod n a|b => a|bc,对所有整数c a≡b mod n => b ≡a mod n a≡b mod n 和 b ≡c mod n => a ≡c mod n (a±b) mod n= (a mod n) ± (b mod n) (a×b) mod n= ((a mod n)×(b mod n)) mod n 举例:求117 mod 13的值。解法如下: 112 mod 13 =4 114 mod 13 =42 mod 13=3 117 mod 13 = (11×4×3) mod 13=2 模运算性质: a≡b mod n 和 c ≡d mod n,则有: (1) a+c ≡b+d mod n; (2) ax+cy ≡bx+dy mod n (3) a-c ≡b-d mod n; (4) ac ≡bd mod n 若k0,则有ak≡bk mod nk与 a≡b mod n互为充要条件 若k与n互素,如果ak≡bk mod n,则 a≡b mod n 若ac≡bd mod n,c≡d mod n且(c, n)=1,则有a≡b mod n 若a≡b mod ni (i=1,2, …n),若N为ni的最小公倍数,则有a≡b mod N 若c能同时整除a和b,且a和b的任何公因子均是c的因 子,则称c为整数a和b的最大公约数。记做:gcd(a,b) 若a和b满足gcd(a,b)=1,则称a与b互素。一般而言: A←a; B←b 若B=0,则返回A=gcd(a,b) R= A mod B A←B B←R 转到② gcd(a,b)=gcd(b,a mod b) 注意:这里应使ab。 算法步骤如右所示: 引理1:若a和b为正整数,则存在整数s和t,使得 gcd(a,b)=sa+tb 引理2: 若a,b,c为正整数,使得gcd(a,b)=1,且a|bc,则a|c 证明:由于gcd(a,b)=1,根据引理1知有整数s 和t,使 sa+tb=1;两边同乘以c,得sac+tbc=c,定理得证 定理:如果a和n为互素的整数,n1,则存在a的模n逆。而且这个逆模n是唯一的。(即有小于n的唯一正整数a’,它是a的模n逆,且a的任何别的模n逆均和a’模n同余) 证明:由引理及gcd(a,n)=1知有整数s和t,使sa+tn=1 故:sa+tn ≡1 mod n; 由于tn ≡0 mod n,所以有:sa ≡1 mod n s即为a的模n逆a’ 若p是素数,a是正整数且不能被p整除,则: 例如:p=5,a=3,则有:35=243≡3m

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档