【发布时间】:2015-04-03 23:52:19
【问题描述】:
我有一个 gpg .key 文件,用作解密 .dat.pgp 文件的密码。使用以下命令在具有相同 .key 文件的一台服务器上成功解密加密的 .data.pgp 文件
cat xxx_gpg.key | /usr/bin/gpg --batch --quiet -o xxx.dat --passphrase-fd O -d xxx.dat.pgp
但是,当我将相同的密钥移动到另一台服务器 xxx_gpg.key 并运行相同的上述命令时,我收到以下错误 -
gpg: decryption failed: No secret key
编辑:
我发现gpg --list-secret-keys 在它工作的服务器上返回了一些数据,但没有返回其他服务器的结果。
我们如何配置密钥
【问题讨论】:
-
每台机器上的 gpg 版本完全相同?
-
两个地方的 gpg 版本相同 - 2.0.14
-
嗯。显然
--passphrase-fd只读取“第一行”,它们在每个系统上看起来都相同吗?也许不同的外壳正在以不同的方式转换或管道它们?刚刚看到一个反斜杠被读取“吃掉”的案例...... -
密码在所有地方都是一样的,唯一的区别是我在帖子中也编辑了 gpg --list-secret-keys 列出的不同
-
我原以为您使用的是“传统”加密,应该更早地想到公钥/私钥加密,但也混淆了“密钥文件”和“密钥”。我会发布一些选项/想法
标签: unix encryption public-key-encryption gnupg