现代密码学第十讲:密码协议(一).pptVIP

  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文档。上传文档
查看更多
现代密码学第十讲:密码协议(一)

安全多方计算 一群参与者要利用他们每个人的秘密输入来计算某个多变量复合函数的值。 参与者希望保持某种安全性,如机密性与正确性。 协议即要保持在发生非协议参与者攻击行为下的安全性,也要保持在发生协议参与者攻击行为下的安全性,但不包括协议参与者的主动欺骗行为,即故意输入错误的秘密数据的情况。 安全多方计算 百万富翁问题 平均薪水问题 安全多方计算 安全多方计算 本章要点小结 密码协议 零知识证明 比特承诺 公平抛币协议 * THE END! 举一个身份认证转化为数字签名的例子 比特承诺修改,即为公平掷币 第2步,发送不同的数据给Aj 第3步,发送给每个Aj相同的数据 * 密码协议 《现代密码学》第十讲 上讲内容回顾 密钥管理简介 密钥分配 密钥协商 PKI及数字证书 秘密共享技术 * 本章主要内容 密码协议概念 零知识证明 比特承诺 公平抛币协议 安全多方计算 。。。。。。 密码协议概念 协议是一系列步骤,它包括两方或多方,设计它的目的是要完成一项任务。一般包含了三个方面的含义: ⑴ 协议需要二个或二个以上的主体参与。 ⑵ 参与者按照一定的次序交替地执行一系列的步骤,在前一步尚未完成之前,后面的步骤不能被执行。 ⑶ 参与者必须能够协同地完成某项任务,或达成某种意向。 密码协议概念 密码协议的目的是参与协议的各方根据协议中采用的密码算法,执行一系列规定的步骤和操作,最终完成某项任务或达成一致的意向。 零知识证明 例1:假设A告诉B:我知道哥德巴赫猜想的证明? 如果A把证明过程写下来给B看,B记住了证明然后以自己的名义发表,A将蒙受损失; 如果A不把证明给B看, B如何证实A确实知道? 例2:A告诉B:我知道近期有支股票要涨,我们两个合作,你出资,我提供信息? 合作协议达成之前,A显然不能透露股票的任何信息;但是如果B不能确信他是正确的,肯定不会投资 零知识证明 零知识证明ZKP(Zero Knowledge Proof)是由S. Goldwasser等人在20世纪80年代引入 该协议的一方称为证明者(Prover),通常用P表示,协议的另一方是验证者(Verifier),一般用V表示。零知识证明是指P试图使V相信某个论断是正确的,但却不向V提供任何有用的信息,或者说在P论证的过程中V得不到任何有用的信息。 透露秘密 利用秘密做一些事 零知识证明 1990年,L. C. Guillou和J. J. Quisquater提出的例子 A B C D 零知识证明 一个迷宫,C与D之间有一道门,需要知道秘密口令才能打开。现在,证明者P希望向验证者V证明他拥有这道门的秘密口令,但是P不愿意向V泄露该口令。 协议开始,为什么验证者 不呆在B口, 而要站在A口 零知识证明 验证者V开始停留在位置A。 证明者P一直走到迷宫的深处,随机选择到位置C或位置D。 V看不到P后,走到位置B,然后命令P从某个出口返回B。 P服从V的命令,要么原路返回至位置B,要么使用秘密口令打开门后到达位置B。 P和V重复上述步骤次。 零知识证明 若P不知道秘密口令,就只能原路返回,而P第一次猜对V要求他哪一条路径的概率为0.5,因此,第一轮协议P能够欺骗V的概率为0.5。执行轮协议次后,P成功欺骗V的概率为1/2n。 反例:足球比赛赌博 一个人收到一份邮件,说他有一个先进的数学工具可以正确猜测足球比赛的结果,如果感兴趣可以购买他们的产品。并连续10次在赛前给此人寄来了正确的预测,于是这个人信以为真并汇款购买,结果发现是一个骗局。 n必须很大 零知识证明 用途:身份识别协议 一个安全的身份识别协议至少应满足以下两个条件: 证明者P能够向验证者V证明他的确是P。 在证明者P向验证者V证明他的身份后,验证者V不能获得关于P的任何有用信息,使得V能冒充P向第三方证明V是P。 也就是说,P即能向V证明他的身份,又没有向V泄露P的识别信息,安全的身份识别协议应满足零知识证明。 零知识证明 身份认证实现 公开参数: , , ;证明者知道 对 的离散对数 。 1) 证明者任选随机数 ,计算 ,并将 送给验证者; 2) 验证者任选随机数 ,并将b送给证明者. 3) 证明者计算y=r+bx mod(p-1) ,把y送给验证者; 4) 验证者验证 是否成立,若成立,则继续5),否则停止; 5) 重复1

文档评论(0)

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

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

1亿VIP精品文档

相关文档