RSA 加密与 PGP 相比如何?
信息安全
密码学
公钥基础设施
pgp
2021-08-28 19:06:41
2个回答
RSA 是一种算法(实际上,有两种算法:一种用于非对称加密,另一种用于数字签名——有多种变体)。PGP 最初是一个软件,现在是标准协议,通常称为OpenPGP。OpenPGP 定义了支持安全消息传递、加密和签名以及各种相关操作(如密钥分发)的数据元素格式。作为一种协议,OpenPGP 依赖于广泛的加密算法,将它们组合在一起(如果您希望结果安全,这并不像看起来那么容易)。OpenPGP 可以使用的算法之一是 RSA。
所以,用汽车类比,你的问题是这样的:“内燃机和本田雅阁有什么区别?为什么要选择一个而不是另一个?” 这个问题本身毫无意义:雅阁的盖子下装有内燃机。它还带有许多其他有用的功能,例如轮子;仅靠内燃机无法做很多事情。
仍然在那个类比中,您可以想象没有内燃机的汽车,例如电动汽车。翻译成 OpenPGP 世界,问题变成:OpenPGP 可以在不使用 RSA 的情况下执行其工作吗?答案是肯定的:OpenPGP 可以使用其他非对称加密和数字签名算法,它们将提供与 OpenPGP 使用 RSA 相同的功能。从历史上看,当 OpenPGP 首次定义时,关于 RSA 专利仍有一些未解决的问题,因此鼓励实施使用 El Gamal 和 DSA(分别用于非对称加密和数字签名),而不是 RSA。(RSA 专利于 2000 年到期)
PGP 是一套加密算法和加密电子邮件、文件等的软件套件。RSA 是一种用于加密和数字签名的特定算法。PGP(美元一号)和GPG(免费一号)之间也有区别。
可以使用 GPG 生成 RSA 密钥对(用于加密和签名——您不应该对两者使用相同的密钥)。