1.加密协议:苏联的密码本如果不被发现,至今也不会超级计算机破解。(私有的加密协议安全性在于其协议的随机性和不公开,无法应用在网络安全领域)
======
2.协议:
协议是一系列步骤,它包括两方或多方,设计它的目的是要完成一项任务。这个定义很
重要 :“一系列步骤”意味着协议是从开始到结束的一个序列,每一步必须依次执行,在前
一步完成前,后面的步骤都不能执行 ;“包括两方或多方”意味着完成这个协议至少需要两
个人,单独的一个人不能构成协议,当然单独的一个人也可采取一系列步骤去完成一个任务
(例如烤蛋糕),但这不是协议(另外一些人必须吃蛋糕才构成协议);最后,“设计它的目
的是要完成一项任务”意味着协议必须做一些事。有些东西看起来像协议,但不完成一个任
务,那也不是协议,只是浪费时间而已。
协议还有其他特点:
( 1)协议中的每人都必须了解协议,并且预先知道所要完成的所有步骤。
( 2)协议中的每人都必须同意遵循它。
( 3)协议必须是不模糊的,每一步必须明确定义,并且不会引起误解。
( 4)协议必须是完整的,对每种可能的情况必须规定具体的动作。
======
许多面对面的协议依靠人的现场存在来保证公平和安全。你会交给陌生人一叠现金去为
你买食品吗?如果你没有看到他洗牌和发牌,你愿意和他玩扑克吗?如果没有匿名的保证,
你会将秘密投票寄给政府吗?
那种假设使用计算机网络的人都是诚实的想法,是天真的。天真的想法还有:假设计算
机网络的管理员是诚实的,假设计算机网络的设计者是诚实的。当然,绝大多数人是诚实的,
但是不诚实的少数人可能招致很多损害。通过规定协议,可以查出不诚实者企图欺骗的把戏,
还可开发挫败这些欺骗者的协议。
====