我的 GNU/Linux 笔记本电脑上有一个文本文件,我想用我的 GPG 私钥加密它,以便稍后解密并查看输出。我试过这个:
gpg --encrypt file.txt
但我被要求提供Current recipients
。我不需要任何收件人,我想自己阅读。
如何使用 GPG 加密文件?
答案1
我已经使用此方法加密一个文件,这将创建 filename.gpg,即加密内容。gpg -r [email protected] -e ./filename
要解密你需要gpg -d filename.gpg
关于电子邮件要求 - 当您使用生成新密钥时,gpg --gen-key
您将需要输入电子邮件地址,它将根据该电子邮件地址创建公钥/私钥对。您只需使用相同的电子邮件地址即可。它不会发送它,它只是告诉 gpg 要使用哪个私钥/公钥对(标识符是电子邮件地址)
答案2
更好的方法是加密使用你的民众键,然后使用私人的稍后键入解密文件。这种方式可以通过非交互式脚本自动加密:
gpg --batch --yes --trust-model always -r $YOURGPGPUBKEYEMAIL -e ./file.txt
笔记:我上传仅有的我的民众我想要保护数据的公共服务器的密钥,保持我的私人的除此之外,没有其他关键因素。这非常紧密。
显然如果你不是使用您自己的公钥,小心地进行切换--trust-model always
。
还要注意,解密当然需要密码,除非你也自动执行此操作。HTH- Terrence Houlahan
答案3
规范的方法是使用--encrypt-to name
您的 ID(典型的:邮件地址)name
。文档说这就是“自我加密”的方式。