带有和不带有公钥的 GPG 加密

带有和不带有公钥的 GPG 加密

我是 PGP 加密的新手。我有几个文件想先加密,然后再存到云存储上。

我了解到我可以使用以下两种方法之一来加密文件:

方法 01:gpg-c 的文件名

方法 02:使用公钥

例如(供个人使用):gpg --encrypt --recipient 'my_name'文件名

我只是想知道这两种方法是否产生相同的结果。谢谢。

答案1

它们不会产生相同的结果。然而,开放PGP(PGP/GnuPG 的非对称加密协议)仍然使用对称加密算法加密实际数据。

你可能想了解一下 GnuPG 到底做了什么。关于这个特定主题的一个好的开始可能是什么时候应该使用对称加密而不是 RSA?其作者似乎和你有同样的误解。下面引用最相关、最简洁的回答段落:

[…] 你绝不使用原始算法。你使用协议, 在这种情况下开放PGP,它定义了要使用的算法以及每个字节的位置。在 OpenPGP 中,当收件人有公钥/私钥对,并且您想“使用公钥”加密您的消息(即,您希望除了知道相应私钥的人之外,消息都是不可读的),然后您调用 OpenPGP 兼容软件,该软件将遵循 OpenPGP 规则 - 这些规则是对称加密是总是使用:软件生成随机对称密钥,使用对称算法加密消息本身作为密钥,然后加密(不是消息)与收件人的 […] 公钥。您不必选择,也无法选择:这就是 OpenPGP 的工作方式。

来源

相关内容