在工作中,我们使用 GPG 处理小段敏感数据的传输,通常发布在安全的内部网站上。
在 Firefox 4 发布之前,我们使用 FireGPG 进行内联解密;但它所依赖的 IPC 库在 FF4 中不再存在,因此无法使用。随着 Firefox 5 的发布,FireGPG 将不再安装。
目前,我手动将 GPG 块粘贴到文本文件中,然后使用 Nautilus 上下文菜单插件或命令行解密文件内容。当我们全天处理大量此类小文件时,这开始成为一项真正的苦差事。
我四处寻找,但似乎找不到太多关于 Ubuntu 中有用的 GPG 客户端的信息。理想的客户端应该允许我粘贴 GPG 块并立即解密,也可以粘贴纯文本并轻松为多个收件人加密。
所以我的问题是这是否存在?我在 Google 上似乎无法通过明显的搜索找到有关此问题的任何信息,所以希望这里有人可以提供帮助,或者提供替代的工作流程。
答案1
只需gpg --decrypt
在终端中输入代码,粘贴代码并按 CTRL-D。然后你就会看到解密的结果。
答案2
这是我编写的一个 Python 包装器,它可以在任何版本的 Linux 上运行(前提是它具有大多数都具有的 nano/pico):
答案3
使用:
gpg --output [decrypted file] --decrypt [encrypted file]
因此,您可以编写一个 shell 脚本(bash)或者类似脚本来解密您放入目录的每个文件:
#!/bin/bash
mkdir decrypted
for i in * do
if test -f "$i" then
gpg --output $i --decrypt "decrypted/$i"
fi
done
未经测试,但理论上这个或类似的东西可以工作。Perl 或 Python 也是 shell 的不错替代品。
答案4
如果这个问题没有得到解答(也许这个功能现在不存在,虽然这似乎很难相信)可以使用命令行来生成包含 GPG 密文块的 ASCII Armor(.asc)文件。
gpg --armor --recipient [Recipient ID] --encrypt [File to Encrypt] --output [Output File].asc