我可以公开受密码保护的私有 OpenPGP 密钥吗?

信息安全 公钥基础设施 pgp gnupg
2021-08-12 21:27:32

我使用 GnuPG 创建了一个 4096 位密钥对。

我可以将受密码保护的私钥公开给不受信任的系统吗?例如,我可以将该密钥放在我的 Dropbox 帐户中,或者将其作为电子邮件附件发送给我自己吗?

当然,假设密码是足够的(20 多个字符)。

3个回答

将加密的私钥放在一些不受信任的存储中与将未加密的私钥放在像 TrueCrypt 或 LUKS 这样的加密容器中进行比较。从技术上讲,结果几乎相同,除了加密私钥可以看到 OpenPGP 元数据。

您的密钥与用于使用您的密码进行加密的对称加密算法一样安全。通常,所应用的算法被认为是安全的;鉴于使用了相当长的密码来防止暴力攻击,将私钥放在不受信任的存储上一定不能绝对禁止。

但请注意,您正在失去第二个安全网:鉴于密码被破解/泄露(在未来的任何时间!)或发现使用的对称加密算法存在问题,您失去了额外的安全层,即不使用可用的加密私钥。

还可以考虑使用 OpenPGP 智能卡在计算机之间“共享”密钥,尤其是子密钥,同时保持您的私有主密钥离线(甚至可能在通常未连接到计算机的拇指驱动器上)。无论您是否上传密钥,您确定您已经创建了撤销证书吗?

如果受保护的系统不是那么关键,是的。前进。但请注意,无论该密钥在保护什么,它都会被您的密码有效地取代。想想一个金库被一个钱箱取代。

如果密码以某种方式泄漏(由于醉酒、折磨等),您应该承担责任

这取决于,但可能不是。即使密码足够,您也可以使用弱或不安全的算法来加密私钥。

然后,我们还需要假设密钥具有一定的有效期。有效期不得长于破解算法所需的时间。我们还需要假设 Dropbox 可以复制它,因此只要密钥有效,算法就必须是安全的。