PGP 和 RSA 协议是许多服务器和电子邮件应用程序中广泛使用的两种协议,用于通过公钥/私钥对保证安全。
它们之间有什么区别?还有哪些流行的协议可用?
答案1
使用汽车类比:
- PGP 是一辆汽车
- OpenPGP 是为 PGP 汽车设计的
- GnuPG 是另一款采用相同设计的汽车
- RSA 为柴油发动机,另有其他发动机可供选择
- SSH 根本不是汽车。但它使用发动机。
RSA是一种公钥密码系统。也就是说,它是一种使用一组两个密钥(公钥和私钥)对数据进行加密、解密和签名的算法。
PGP 和 GnuPG 都提供使用 RSA 进行通用数据加密和签名的功能。它们还提供其他选项,例如Elgamal 和 DSA。
SSH 使用 RSA 进行身份验证,而不是加密。服务器拥有您的公钥,而您拥有私钥,SSH 利用这一事实来确保您就是您。SSH 还支持其他密钥对,例如,椭圆曲线数字图像分析。
进一步阅读信息安全 Stack Exchange:
你也许应该读一下SSL 和 SSH 有什么区别?哪个更安全?也一样。