现代密码学概论教学全套课件6 离散对数与数字签名.pptxVIP

现代密码学概论教学全套课件6 离散对数与数字签名.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代密码学概论;第6讲 离散对数与数字签名;Merkle的背包(knapsack)问题;易解的背包问题——超递增背包;转换背包;基于背包问题的公钥密码系统 ——MH公钥算法;背包密码系统的意义;Diffie-Hellman密钥交换协议;;执行Diffie-Hellman密钥交换协议应注意的问题;Diffie-Hellman密钥交换;中间人攻击 ——处于A、B通信中间的主动攻击者能够利用协议的消息以达到成功的攻击;中间人攻击图示;Diffie-Hellman密钥交换的攻击;Diffie-Hellman问题和离散对数问题;ElGamal密码体制;密码体制 Zp*上的ElGamal公钥密码体制 素数p,使得(Zp*, ·)上的离散对数问题是难处理的,令?∈Zp*是一个本原元 令P= Zp*,C=Zp*×Zp*, 定义 K={(p,?,a,?): ?≡?a (mod p)} p,?,?是公钥, a是私钥。 对K=(p,?,a,?),及一个(秘密)随机数k∈Zp-1 ,定义 eK(x,k)=(y1,y2) 其中: y1= ?k mod p y2=x?k mod p 对y1,y2∈Zp* ,定义 dK(y1,y2)=y2(y1a) -1 mod p ;例:p=2579,?=2为Zp*本原元 令a=765,?=2756 mod 2579 = 949 Alice: x=1299, 随机选择k=853 y1=2853 mod 2579 y2=1299×949853 mod 2579 =2396 发送密文y=(y1,y2)=(435,2396)给Bob Bob 收到密文y=(435,2396) x=2396×(435765)-1 mod 2579 =1299 如果Oscar可计算a=log??,则ElGamal密码体制不安全。 一般地,p至少取300位十进制数,p-1具有至少一个较大的素因子。;离散对数问题的算法;Shanks算法;Pollard ?离散对数算法;算法 Pollard ?离散对数算法(G,n,?,?) procedure f(x,a,b) if x∈S1 then f←(?x,a,(b+1) mod n) else if x∈S2 then f←(x2, 2a mod n, 2b mod n) else f←(?x, (a+1) mod n, b) return(f) main 定义划分G=S1∪S2∪S3 (x,a,b) ←f(1,0,0) (x’,a’,b’) ←f(x,a,b) while x≠x’ do (x,a,b) ←f(x,a,b) (x’,a’,b’) ←f(x’,a’,b’) (x’,a’,b’) ←f(x’,a’,b’) if gcd(b’-b,n) ≠1 then return(“failure”) else return(“(a-a’)(b’-b)-1 mod n”);Pohlig-Hellman算法;算法 Pohlig-Hellmen(G,n,?,?,q.c) j←0 ?j← ? while j≤c-1 do ?← 找到满足?= ?in/q的i aj←i ?j+1← j←j+1 return(a0,a1,…,ac-1);指数演算法;例:p=10007, ?=5为本原元,作为模p的离散对数的基 取B={2,3,5,7} , log55=1 x=4063: 54063 mod 10007=42=2×3×7 log52+log53+log57≡4063 (mod10006) x=5136: 55136 mod 10007=54=2×33 log52+3log53+log57≡5136 (mod10006) x=9865: 59865 mod 10007=189=33×7 3log53+log57≡9865 (mod10006) log52=6578, log53=6109, log57=1301 求log59451: 随机取s=7736 9541×57736 mod 1

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档