GPG 2 расшифровывается из STDIN путем вставки несоответствия

690
jshort

Кто-нибудь знает, почему в некоторых случаях вы можете сделать это:

gpg2 -d 

И вставьте свое сообщение GPG в терминал, напечатайте ctrl+ D, получите запрос на вашу фразу-пароль и получите результаты в STDOUT? Но в других случаях, когда вы вставляете сообщение после выполнения вышеупомянутой команды, приглашение ввода ключевой фразы сразу же приходит с частично заполненным паролем (который будет неправильным, поэтому вы нажимаете enterи вводите правильную ключевую фразу). После этого вы можете набрать ctrl + Dи он расшифрует сообщение?

1

1 ответ на вопрос

0
Jens Erat

Одной из причин может быть то, что содержимое содержит символ 4 ASCII, который эквивалентен ctrl- d(«конец передачи EOT»); с последующим дополнительным вводом: это то же самое, что вы вставляете зашифрованные данные, нажимаете ctrl- dи вводите какой-то окончательный мусор.

Вы можете использовать шестнадцатеричный редактор для анализа ввода. Если вы нашли символ (байт) 04, то вы заметили проблему.

Хорошая мысль, но по крайней мере на одном из них это не так, без шестнадцатеричного 04 в сообщении. jshort 9 лет назад 0

Похожие вопросы