如果是前者,那么如果私钥可用于对消息进行数字签名,为什么您的客户不提供对这个高度敏感的数据进行加密呢?
如果是后者,那么如果有人可以单独访问您的私钥,他们是否能够解密您的所有消息?
在此先感谢,我一直无法找到明确的答案。
如果是前者,那么如果私钥可用于对消息进行数字签名,为什么您的客户不提供对这个高度敏感的数据进行加密呢?
如果是后者,那么如果有人可以单独访问您的私钥,他们是否能够解密您的所有消息?
在此先感谢,我一直无法找到明确的答案。
前者。您的 PGP 私钥以加密形式存储在您的磁盘上。特别是,它使用您的密码进行加密。
要解密文件,PGP 需要 (1) 您的密码,以及 (2) 加密的私钥文件;从这些它可以重构你的私钥,然后解密文件。单独使用都不足以使用加密的私钥文件。
为了回答您的问题,您的客户确实加密了您的私钥。它以加密形式存储在您的磁盘上。
(我假设您使用的是公钥加密,而不是传统加密。)
最后,您的问题是:“当我通过电子邮件发送给自己时,我应该加密我的私钥,还是备份到云存储或其他地方?”
那么答案是肯定的——在“备份”某个地方之前 绝对加密您的 PGP 私钥(也加密预先生成的吊销证书)。
从纯文本私钥 .asc 文件创建加密 ASCII Armor .gpg 文件的示例:
gpg --symmetric --cipher-algo=AES256 -a -o 20141022.PGP.66H049E4.prv.gpg 20141022.PGP.66H049E4.prv.asc
使用“shred”之类的删除实用程序删除原始 .asc 密钥文件,否则可以取消删除。
没有密码,私钥无法使用。但是,该密码比私钥本身更容易破解。
有几个攻击树用于利用未加密/不安全的私钥:
使用强私钥密码是最佳做法,并且会阻止强烈的蛮力攻击。