- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码学第1章 密码协议
第11章 密码协议 概述 密钥分配与密钥协商 秘密共享 身份识别 零知识证明 不经意传输 习题 协议如下: ① B选择p、q,计算n=pq;再选取满足 的随 机数a,将n和a发送给A。 ② A猜测a是模n的平方剩余或非平方剩余,并将结 果告诉B。 ③ B告诉A猜测正确或不正确,并将p、q发送给A ④ A检查p、q都是素数且n=pq。 显然,A猜中的概率是1/2。协议执行完后,A根据p、q可求出a mod n的4个平方根(如果a是模n的平方剩余),以检查B是否在A猜测完后将结果做了修改。 不经意传输 设A有一个秘密,想以1/2的概率传递给B,即B有50%的机会收到这个秘密,另外50%的机会什么也没有收到,协议执行完后,B知道自己是否收到了这个秘密,但A却不知B是否收到了这个秘密。这种协议就称为不经意传输协议。 1. 基于大数分解问题的不经意传输协议 设A想通过不经意传输协议传递给B的秘密是整数n(为两个大素数之积)的因数分解。这个问题具有普遍意义,因为任何秘密都可通过RSA加密,得到n的因数分解就可得到这个秘密。 协议基于如下事实: 已知某数在模n下两个不同的平方根,就可分解n。 协议如下: ① B随机选一数x,将x2 mod n发送给A。 ② A(掌握n=pq的分解)计算x2 mod n的4个平方 根±x和±y,并将其中之一发送给B。由于A只 知道x2 mod n,并不知道4个平方根中哪一个是B 选的x。 ③ B检查第②步收到的数是否与±x在模n下同余, 如果是,则B没有得到任何新信息;否则B就掌 握了x2 mod n的两个不同的平方根,从而能够分 解n。而A却不知究竟是哪种情况。 显然,B得到n的分解的概率是1/2。 2. 基于离散对数问题的不经意传输协议 下一个不经意传输协议是非交互的,其中B不向A发送任何消息。 设系统中所有用户都知道一个大素数p、GF(p)-{0}的生成元g和另一大素数c,但无人知道c的离散对数。 假定计算离散对数是不可行的,因此从gx mod p和gy mod p无法计算gxy mod p。 协议中所有运算都在GF(p)中进行。 B按如下方式产生公开的加密密钥和秘密的解密密钥: 随机选取一个比特i和一个数x(0≤x≤p-2),计算 yi=gx, y1-i=c(gx)-1, 以(y0, y1)作为公开的加密密钥,以(i, x)作为秘密解密密钥。 由于B不知道c的离散对数,所以他知道y0和y1两者其中一个的离散对数,而A无法知道y0和y1中哪个离散对数是B已知的。 A可通过方程y0y1=c来检查B的公开加密密钥是否正确。 协议中设A的两个秘密s0和s1是二进制数,是异或运算,若进行异或运算的两个数不等长,可在较短数前面补0。 协议如下: ① A在0到p-2之间随机取两个整数k0、k1,对j=0,1计算 将c0, c1, m0, m1发送给B。 ② B用自己的秘密解密密钥计算 。由于B不知道y1-i的离散对数,所以无法得到d1-i和s1-i。 注:本协议相当于“二传一”不经意传输。若其中一个为有效秘密一个为空,则成为前一种不经意传输。 3. “多传一”的不经意传输协议 设A有多个秘密,想将其中一个传递给B,使得只有B知道A传递的是哪个秘密。设A的秘密是s1,s2,…,sk,每一秘密是一比特序列。协议如下: ① A告诉B一个单向函数f,但对f -1保密。 ② 设B想得到秘密si,他在f的定义域内随机选取k个值x1,x2,…,xk,将k元组(y1,y2,…,yk)发送给A,其中 ③ A计算zj=f -1(yj)(j=1,2,…,k),并将zjsj(j=1,2,…,k)发送给B。 ④ 由于zi=f -1(yi)=f -1(f(xi))=xi,所以B知道zi,因此可从zisi获得si。 由于A不知k元组(y1,y2,…,yk)中哪个是f(xi),因此无法确定B得到的是哪个秘密。 然而如果B不遵守协议,他用f对多个xj求得f(xj),就可获得多个秘密。因此总假定这种“多传一”协议中所有用户都遵守协议。 4. 基于大数分解问题的“多传一”不经意传输协议 设A有多个秘密,并对自己的每个秘密都使用一个不同的RSA体制加密,A要想向B传递其中的一个秘密,就可告诉B加密该秘密的RSA体
您可能关注的文档
- 实用职场英文写作教程Unit 10 Cerificates.ppt
- 实用职场英文写作教程Unit 1 Establishing Business Relationship.ppt
- 实用职场英文口译教程Capter Five Exhibitions.ppt
- 实用职场英文写作教程Uni 9 Business Reports.ppt
- 实用职场英文写教程Unit 6 Notices.ppt
- 实用职场英文写作教程Unit 13 Coplaints & Claims.ppt
- 实用职场文写作教程Unit 8 Meeting Minute.ppt
- 实用职场英文口译教程Chapter Eleven Goverment Functions and Public Service.ppt
- 实用职场英文口译教程Chapter Six Educaton and Training.ppt
- 实用职场英文口译教程Chapte Two Ceremonial Speech.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)