Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption gpg:加密/解密失败_Encryption_Gnupg - Fatal编程技术网

Encryption gpg:加密/解密失败

Encryption gpg:加密/解密失败,encryption,gnupg,Encryption,Gnupg,我尝试在我的服务器上进行gpg加密/解密,对于加密,我使用以下命令行: gpg --output test.txt.gpg --encrypt test.txt 然后我输入一个用户ID并创建我的文件 但之后,当我想用相同的命令解密此文件时: gpg --output result.txt --decrypt test.txt.gpg 结果是: gpg: encrypted with 2048-bit RSA key, ID FF070B4D, created 2017-07-19 "drol

我尝试在我的服务器上进行gpg加密/解密,对于加密,我使用以下命令行:

gpg --output test.txt.gpg --encrypt test.txt
然后我输入一个用户ID并创建我的文件

但之后,当我想用相同的命令解密此文件时:

gpg --output result.txt --decrypt test.txt.gpg
结果是:

gpg: encrypted with 2048-bit RSA key, ID FF070B4D, created 2017-07-19
"droli mail_adress"
gpg: decryption failed: No secret key
我不明白为什么我可以加密但之后不能解密

$gpg --list-keys  
/home/ssie/.gnupg/pubring.gpg
----------------------------- 
pub   2048R/09C41BAC 2017-07-19 
uid                  droli  mail_adress 
sub   2048R/6D2F1BE9 2017-07-19

$gpg --list-secret-keys
/home/ssie/.gnupg/secring.gpg
-----------------------------
sec   2048R/09C41BAC 2017-07-19
uid                  droli  mail_adress sub
ssb   2048R/6D2F1BE9 2017-07-19
2小时后编辑:

我想已经找到了原因:同一个用户有两个不同的密钥和一个秘密密钥。但现在还有另一个问题:我删除了错误的密钥并再次进行相同的测试

解密后的答案是:

您需要一个密码短语来为用户“droli”解锁密钥 邮件地址“2048位RSA密钥,ID 6D2F1BE9,创建于2017-07-19(主 钥匙ID 09C41BAC)

无法连接到“/home/ssie/.gnupg/S.gpg-agent”:连接被拒绝 gpg代理[32298]:命令获取\u密码短语失败:操作已取消 gpg:由用户取消gpg:使用2048位RSA密钥加密,ID 6D2F1BE9,创建于2017-07-19“telefact”gpg:公钥解密 失败:一般错误gpg:解密失败:没有密钥

这是什么“S.gpg代理”?(在我的例子中,/home/ssie/.gnupg/S.gpg-agent文件是空的)

启动后
GPG\u AGENT\u INFO=/tmp/GPG-1K7fOi/S.GPG-AGENT:18607:1
导出GPG\u代理\u信息

没有关于gpg代理的问题

您需要一个密码短语来为用户“droli”解锁密钥 邮件地址“2048位RSA密钥,ID 6D2F1BE9,创建于2017-07-19(主 钥匙ID 09C41BAC)

gpg:已被用户取消 gpg:使用2048位RSA密钥加密,ID 6D2F1BE9,创建于2017年7月19日 “droli邮件地址” gpg:公钥解密失败:一般错误 gpg:解密失败:没有密钥

创建新密钥时,我在末尾遇到了相同的问题:

更改姓名、通知、电子邮件或(O)kay/(Q)uit?O 您需要密码短语来保护您的密钥

gpg:已被用户取消 gpg:密钥生成已取消

好像有一个和密码短语相关的东西

感谢您的帮助。

解决方案是:

chmod o+rw $(tty)
在使用su成为该用户之前,它会正常工作。

解决方案是:

chmod o+rw $(tty)

在使用su成为该用户之前,它会正常工作。

您是输入一个随机ID,还是您的ID?它是我的ID…您可以尝试运行
gpg--列出密钥吗?您运行的是什么操作系统?我的操作系统是unix Redhat您是输入一个随机ID,或者你的ID?这是我的ID…你能试着运行
gpg--列出你运行的操作系统的密钥吗?我的操作系统是unix redhatYep,已确认。是的,已确认。