我收到了一个用我生成的公钥加密的文件,但我无法解密。
脚步:
gpg --gen-key
默认选项gpg --export -a <email> > pub.key
cat <file> | gpg
错误:
$ cat cred.gpg | gpg
gpg: key 71980D35: secret key without public key - skipped
gpg: encrypted with RSA key, ID 0D54A10A
gpg: decryption failed: secret key not available
Run Code Online (Sandbox Code Playgroud)
但是,密钥确实存在于我的密钥环中,并且我从中生成的公钥与我发送给我同事的 pub.key 的指纹相匹配。
$ gpg --list-secret-keys
/home/jcope/.gnupg/secring.gpg
------------------------------
sec 2048R/71980D35 2016-03-04
uid me <email>
ssb 2048R/0D54A10A 2016-03-04
Run Code Online (Sandbox Code Playgroud)
检查指纹
$ gpg --with-fingerprint pub.key
pub 2048R/AF0A97C5 2016-03-04 me <email>
Key fingerprint = 17A4 63BF 5A7D …
Run Code Online (Sandbox Code Playgroud)