网站大量收购闲置独家精品文档,联系QQ:2885784924

福建师范大学数学与计算机科学学院网络安全原理与技术课件第3讲 密码学数学基础.ppt

福建师范大学数学与计算机科学学院网络安全原理与技术课件第3讲 密码学数学基础.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码学的数学基础 初等数论 素数的产生 有限域内的离散对数 单向哈希函数 初等数论 1. 模运算 2. 素数 3. 最大公因数 4. 乘法逆元素 5. Fermat小定理及欧拉函数 6. 中国剩余定理 7. 二次剩余 8. Legendre(勒让得)符号 9. Jacobi(雅各比)符号 10. 生成元 11. 有限域中的计算 1 模运算 同余:如果a = b + kn,k为整数,则 a ? b(mod n) a mod n :a模n操作,表示a除以n的余数,为 0到n - 1之间的整数。 例如:(7+9) mod 12 = 16 mod 12 = 4 模运算(+、-、 ? )满足交换律、结合律和分配律。 按模计算原理:对中间结果作模运算与做完了全部运算后再做模运算结果相同。 按模指数运算:am mod n 将指数运算作为一系列乘法运算,每次做一次模运算。 例:a8 mod n = ((a2 mod n)2 mod n)2 mod n 当m不是2的乘方时,将m表示成2的乘方和的形式。 例如:25=(11001)2,即25=24+23+20 a25 mod n = (a16 ? a8 ? a) mod n = ((((a2)2)2)2 ?((a2)2)2 ? a) mod n = ((((a2 ? a)2)2)2 ? a) mod n 适当存储中间结果,则只需6次乘法: (((((((a2mod n) ? a)mod n)2mod n)2mod n)2mod n) ? a)mod n 定理:若a?b mod m,c?d mod m,则 1.?????? a?c?b?d mod m 2.?????? ac?bd mod m 证:a=km+b;c=hm+d 定理:若ac? bc mod m,且gcd(c,m)=1,则a?b mod m 证明:因为 ac? bc mod m 所以 ac=km+bc 所以 c(a-b)=km 又因为 gcd(c,m)=1 所以 c|k 所以 k=h·c 所以 a-b=hm 所以 a?b mod m 定理:若ac?bc mod m,d=gcd(c,m),则:a?b mod m/d 因为 ac?bcmod m 所以 ac=km+bc 所以 c(a-b)=km 又因为 d=gcd(c,m) 所以 c=c1·d,m=c2·d,gcd(c1,c2)=1 所以 c1·d(a-b)=k·c1·d 所以 c1(a-b)=k·c2 又因为 gcd(c1,c2)=1 所以 c1|k 所以k=h·c1 所以 a-b=k·h·c2 所以 a?b mod c2 所以 a?b mod (m/d) 2 素数 素数(质数):大于1的整数,只能被1和本身整除。 有无穷多个素数。 如:2,73,2521,2365347734339,2756839-1 整数的表示法 1987的10进制表示:1·103+9·102+8·10+7 定理:设m是大于1的正整数,则每个正整数n可唯一的表示为: n=Ckmk+Ck-1mk-1+…+C1m+C0 m为基(radix) 设n0=n,则n1=? n0/m? C0=n0 mod m 所以 Ci=ni mod m ni+1=? ni /m? 例:n=389;m=5 n0=389 ;C0=389 mod m=4 n1=389/5=77 ;C1=n1 mod 5=2 n2=77/5=15 ;C2= n2 mod 5=0 n3=15/5=3 ;C3= n3 mod 5=3 所以 389=3×53+2×5+4=(3024)5 3 最大公因数 公因数:两个整数a,b的公因数定义为能同时整除a,b的所有整数。 3为6的因子,记为3|6,3除尽6 任意的a|b,a|c,称a为b,c的公因子 最大公因数:a与b的公因数中能被所有a,b的公因数整除的正整数,记为gcd(a,b)。 互素(互质):两个整数称为互素的,如果它们除了1以外没有其他的公因数,即 gcd(a,b)=1。 定理:若a=b·q+r,则gcd(a,b)=?gcd(b,r) 证明:d=(a,b),d’=(b,r) d| a – bq ? d | r,d为b,r的公因数; d|d’ ? d’=h·d d’|b·q+r ? d’|a,d’为a,b的公因数;d’|d ? d=k·d 所以 k·h=1 k=h=

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档