现代密码学安全协议第9章2本章内容39
1安全协议概述9
2认证协议9
3秘密共享9
4零知识证明9
1安全协议概述45两个或两个以上的参与者为完成某项特定任务而采取的一系列步骤什么是协议•在日常生活中,几乎所有的事情都有非正式的协议–电话订货–下棋、玩扑克–选举投票•没有人认真考虑过这些协议,它们随时间的推移而发展,人们都知道怎样使用它们,而且它们也很有效6①协议自始至终是个有序的过程,每个步骤必须执行,在前一步没有执行完之前,后面的步骤不可能执行②协议至少需要两个参与者③通过协议必须能够完成某项任务协议的主要特点①参与者必须了解协议,并且预先知道所要完成的所有步骤②参与者必须同意遵循协议③每一步必须明确定义,并且不会引起误解④必须是完整的,对每种可能的情况必须规定具体的动作协议的其他特点7•协议必须把所有不利条件事先都估计到,而不能假定一切都是正常的和非常理想的
•看一个协议是否正确,不能光看在正常情况下是否正确,而且还必须非常仔细地检查这个协议能否应付各种异常情况
协议很复杂考虑不利条件不能假定一切正常能否应付异常情况8明日正午进攻,如何
明日正午进攻,如何
同意收到“同意”收到“同意”收到:收到“同意”………………这样的协议无法实现
这样的协议无法实现
两军问题(拜占庭将军问题)9•结论–这样无限循环下去,两边的蓝军都始终无法确定自己最后发出的电文对方是否已经收到
–没有一种协议能使蓝军100%获胜
有些问题考虑太全面则无法解决10《庄子·盗跖》:尾生与女子期于梁下,女子不来,水至不去,抱梁柱而死
有些问题考虑不全面会导致严重后果11又称密码协议,使用密码技术完成某项特定任务,并满足安全需求的协议
什么是安全协议在安全协议中,经常使用对称密码、公钥密码、Hash函数、伪随机序列发生器等密码工具
12•机密性•完整性•认证性•非否认性•公平性•匿名性…安全协议的安全性