[精选]安全协议与标准12-高级密码协议与应用2996.pptx





《[精选]安全协议与标准12-高级密码协议与应用2996.pptx》由会员分享,可在线阅读,更多相关《[精选]安全协议与标准12-高级密码协议与应用2996.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 安全协议与标准2007,11 高级密码协议与应用密码协议和数学难解问题D-H、RSA、ECC秘密分享、门限密码比特承诺和网络棋牌游戏安全多方计算ECC量子计算与密码学侧信道攻击 协议(算法)协议是一系列步骤,它包括两方或多方,设计它的目的是要完成一项任务。(1)协议中的每人都必须了解协议,并且预先知道所要完成的所有步骤。(2)协议中的每人都必须同意遵循它。(3)协议必须是无歧意的,每一步必须明确定义,并且不会引起误解。(4)协议必须是完整的,对每种可能的情况必须规定具体的动作。密码学算法和协议的背景:某些数学难解问题大数分解难题IFP-Integer factorization proble
2、m离散对数难题DLP-Discrete logarithm problemECDLP RSA算法找素数,选取两个512bit的随机素数p,q计算模n pq,Euler函数(n)=(p-1)(q-1)找ed1 mod(n)选取数e,用扩展Euclid算法求数d发布公钥(e,n),保密私钥(d,n)加密明文分组m(视为整数须小于n)c=me mod n解密m=cd mod n RSA problemRSA问题The RSA problem is to find integer P such that P e C(mod N),given integers N,e and C such that N
3、 is the product of two large primes,2 e N is coprime to(N),and 0=C N.开e次方e=3,65537 Diffie-Hellman密钥交换协议 DH76,Diffie-Hellman基于DLP问题步骤选取大素数q和它的一个生成元g,这些参数公开A选择随机数Xa,B选择随机数Xb A计算YagXa mod q,B计算YbgXb mod q 交换Ya,YbA计算KYbXa mod q,B计算KYaXb mod q 事实上,KK Diffie-Hellman problemGiven an element g and the value
4、s of gx and gy,what is the value of gxy?Computational Diffie-Hellman assumptionIt is an open problem to determine whether the discrete log assumption is equivalent to CDH,though in certain special cases this can be shown to be the case.Decisional Diffie-Hellman assumption(ga,gb,gab)?(ga,gb,gc)ElGama
5、l加密准备素数p,Zp*中本原元g,公开参数私钥a,公钥b=ga mod p加密对明文1=m=p-1,选随机数k密文(c1,c2)c1=gk mod p,c2=mbk mod p解密mc2(c1a)-1mbk(gk)a)-1 m(ga)k(g-ka)m mod p ElGamal签名方案Zp满足离散对数问题难解,是生成元设P Zp*,A Zp*Zp-1 K(p,a,),=a(mod p)私钥是a签名时,取秘密随机数kZp-1*,定义sig(x,k)=(,),(k mod p,(x-a)k-1 mod(p-1)验证 ver(x,(,):?x mod p 验证正确性证明如果(x,)是真实签名aka
6、+k而 (x-a)k-1 mod(p)即 ax-k mod(p)故 n(p)+x-k+k n(p)+x n(p)x x mod p其实就是签名时从 kax解出来得 DSS/DSA准备素数p,约512比特;素数q,约160比特,要求是p-1的因子选择gh(p-1/q)mod p密钥用户私钥x,x=b,无记号则ba 比较是否相等a.比较两个大文件是否等同比如网络文件共享或同步,避免传输而比较两个大文件内容是否一致(BT/eMule)方法是比较两个文件的Hash值(如果不想泄露自己大文件的Hash值,归为b)b.比较两个小文件(短消息)不能公布内容,也不能公布Hash值如果公布其Hash值,则容易受
7、到枚举攻击参见 应用密码学6.2 保密的多方计算-协议#3”保密的多方计算约会服务(Secure Multiparty Computation Dating Service)”求和/平均值一群人怎样才能计算出他们的平均薪水,而又不让任何人知道其他人的薪水呢?Alice在她的薪水上加一个秘密随机数,然后把它送给BobBob把他的薪水加上,并把它送给Carol。Carol把她的薪水相加,并把它送给Dave。Dave把他的薪水相加,并把它送给Alice。Alice减去那个随机数以恢复每个人薪水之总和。Alice把这个结果除以人数(4),并宣布结果。to check if they love each
8、 otherAlice有保密输入a,Bob有保密输入b:a:=1 若A喜欢B/否则0b:=1 若B喜欢A/否则0目标(在尽可能保护隐私的前提下)计算f(a,b):=a b保护隐私的效果如果f(a,b)=1,则没有隐私如果f(a,b)=0,则如果对方是0则其不知道自己是否是1,即保护了自己的隐私。SMPC问题定义参与者Pi持有输入Xi计算函数(Y1,Y2,Yi,)=F(X1,X2,Xi,)参与者Pi得到输出YiPi不知道Xi/Yi之外的其他值假设各方输入时是诚实的。如果有可信第三方,则可以让它来帮助计算。但是安全多方计算考虑不用可信第三方时的情况,并考虑抵抗部分成员合谋试图知道其他人的输入。所有
9、密码协议都是多方安全计算的特例门限签名/解密、群密钥协商、身份鉴别、传输加密等。电子商务中的问题,比如拍卖、投票、电子现金等。在互联网上保护隐私方面。对密文查询比如Gmail可以存放3G的邮件,Google公司显然企图从中搜集用户喜好和动向(他们叫数据挖掘),从而发送定向广告。为了挫败Gmail的企图以及其他的安全考虑,使用PGP处理邮件。问题是如何查询?查找某封信,只记得该信内容是讨论如何做“酸菜鱼”的。标签label 如何保护用户隐私Google可能会记录用户的查询关键字历史,从而服务于。如何保护自己的查询关键字不被记录。Private Information Retrieval(PIR)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 安全 协议 标准 12 高级 密码 应用 2996

限制150内