Appearance
5.5.7 公共密钥方法
虽然约定加密方法可以有效地用现代计算机实施, 并且对于双向通信仅需要单个密钥, 但仍然有几点值得注意:
(1)加密的安全性仅靠保持下一个密钥的秘密性.
(2) 在进行任何通信前, 密钥必须用足够安全的信道交换; 非人工通信是违规的.
(3) 此外, 绝不可能对第三方证实特定的消息已被特定发件人发送.
5.5.7.1 迪菲-赫尔曼密钥交换
用公开密钥加密的概念是迪菲 (Diffie) 和赫尔曼 (Hellman) 于 1976 年提出的. 每个参与者拥有两个密钥: 公布在一般容易接受的寄存器中的公共密钥, 以及只有参与者知道并且绝对保持机密的私人密钥. 具有这些性质的方法称为不对称密码 (参见第 517 页 5.5.2).
第
(1)
(2)
(3) 私人密钥
(4)
那么加密算法能够作为使用公开密钥的电子签名方法. 电子签名方法可使发信人查出对信息的伪证签名.
如果
参与者
5.5.7.2 迪菲-赫尔曼单向函数
应用公开密钥的方法的加密算法必须确立具有 “陷门” 的单向函数. 在此所谓陷门是某个必须保持秘密的特殊的附加信息. 一个单射函数
(1) 存在
(2)在不知道保密的附加信息时不能从
在没有保密的附加信息时不可能产生从
5.5.7.3 RSA 码和 RSA 方法
1. RSA 码
Rivest, Shamir 和 Adleman 发展了一种基于欧拉-费马定理的保密信息的加密方法 (参见第 510 页 5.4.4, 2.). 这个方法称为RSA 算法 (用他们的姓氏的第一个字母命名), 可以使解密所需要的密钥部分公开而不危害消息的机密性. 有鉴于此, 在本书中也使用术语公开密钥码.
为了应用 RSA 算法,接受者
为从发送者
发送者
这里应用了欧拉-费马定理 (参见第 510 页 5.4.4,2.) 以及
A 想将机密消息
注 RSA 码的安全性与非法窃听者分解
2. RSA 方法
RSA 方法是最普及的非对称加密方法.
(1) 假设 设
(2) 加密算法
(3) 解密算法
于是对于信息
当