现代密码学原理与应用课件作者宋秀丽第11章节.pptVIP

现代密码学原理与应用课件作者宋秀丽第11章节.ppt

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
尚辅网 / 第11章 密码学相关数学知识 11.1 素数和合数 11.1.1 素数和合数的定义 定义11.1 对于整数a和b,如果存在整数q,使得a=bq,则称b整除a,记为b|a,a叫做b的倍数,b叫做a的一个因子。 【例11-1】有3|27,则27是3的倍数,3是27的一个因子; 再有 5|100,则100是5的倍数,5是100的一个因子。 定义11.2 对于整数p1,如果因子仅为±1和±p,则称p为素数(或质数);否则称为合数。 1既不是素数也不是合数。在只考虑非负整数的情况下,素数是只能被1和其自身整除的正整数。 【例11-2】17, 19是素数,存在 , 323=17*19 则323是合数。 11.1.2 素数检测 素数有无限多个,但目前还没有一个规律能确定所有的素数。有一些检测不太大的整数为素数的方法和对于大的整数的近似检测算法。 定理11.1 如果整数a1,则a的大于1的最小因子一定是素数。 推论11.1 合数a的大于1的最小因子不超过 。 定理11.2 设n是一个大于1的正整数,如果对所有小于或等于 的素数p,都有p?n, 则n一定是素数。 1.Eratosthenes筛选法 【例11-3】求出所有不超过100的素数。 输出的结果为 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 2.费尔玛(Fermat)定理检测法 根据费尔玛定理可以对大的正整数近似检测其素性。费尔玛定理给出了整数n为素数的必要条件: 对任意的整数a,如果满足gcd(a,n) 则an-1≡1(mod n)。 也就是说如果存在与n互素的整数a,不满足an-1≡1(mod n),则说明n肯定不是素数。 反之,如果有整数a,满足条件 且an-1≡1(mod n),则n不一定为素数,此时称n是关于基数a的伪素数。 【例11-4】341, 561, 645, 1105等都满足 2n-1≡1(mod n) 但它们都是合数,是基数为2的伪素数。 3.Miller-Rabin概率测试法 素数还具有更强的性质:设n是一个大于4的奇素数,n-1=2s×r,s和t是正整数, r为奇数,则对所有满足 的整数a,下面两个条件中至少有一个被满足: 1) ar≡1(mod n); 2) 对于某个 ,有 则称n通过以a为基的Miller-Rabin概率测试。 定理11.4(算术基本定理)任何大于1的整数n都可以分解为素数的乘积,且在不记顺序的情况下,分解式是唯一的。 将分解式中相同的素数写出幂的形式,则得到如下的标准分解式: 其中,p1p2…pt是素数,n1, n2, …, nt是正整数。 【例11-5】900的标准分解式为: 11.2 整数的因子分解 11.3.1 同余的性质 定理11.5 (带余除法定理)设n为不等于0的整数,则任意整数a可唯一表示为如下形式: a=nq+r,q和r为整数且0≤r|n| q和r分别称为a除以n的商和余数。将r定义为a mod n,即a mod n=r。注意0≤a mod nn。 【例11-8】 由于 5=1×3+2 所以 5 mod 3=2 又由于 -5=(-2) ×3+1 所以 -5 mod 3=1。 11.3 同余运算 定义11.3对于整数a、b和正整数n,如果 a mod n=b mod n 则称a和b模n同余,记为a≡b(mod n), n称为模数。 【例11-9】由于 9 mod 5=4,-1 mod 5=4 故 9 ≡-1(mod 5); 定理11.6 a≡b(mod n)与以下条件等价: 1) 2) 定理11.7 模n的同余关系是整数集合上的等价关系,即具有 自反性:a≡a(mod n) 对称性:如果a≡b(mod n),则b≡a (mod n) 传递性:如果a≡b(mod n),b≡c(mod n),则a≡c(mod n) 同余具有以下性质: 【例11-10】判断5874192是否能被3整除。 【例11-11】2005年7月26日是星期二,问此天后第 21000 天是星期几? 11.4 欧几里德算法 若a除尽b,且a 除尽c,则a是b和c的公因子。即 a = gcd{b,c} 或 a=(b,c) 若c是a的倍数,又c是b的倍数,则c是a和b的公倍数。即 c = lcm{a,b} 或 c=[a,b] 定理11.8 如果

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档