有谁知道为什么在某些情况下你可以这样做:
gpg2 -d
然后将您的 GPG 消息粘贴到终端中,键入ctrl+ D,提示您输入密码,并将结果发送到 STDOUT?但在其他情况下,当您在运行上述命令后粘贴消息时,密码输入提示会立即出现,其中包含部分填写的密码(这将是错误的,因此您需要点击enter并重新输入正确的密码)。之后,您可以键入 ctrl +D并解密该消息?
答案1
一个原因可能是内容包含 ASCII 字符 4,它相当于ctrl- d(“EOT 传输结束”);后跟任何其他输入:这与您粘贴加密数据、按ctrl-d并输入一些最终垃圾相同。
您可以使用十六进制编辑器来分析输入。如果您发现一个字符(字节)04
,那么您就发现了问题。