GNUPG - зашифрованный файл стандартного ввода и кодовая фраза в Windows

Как передать парольную фразу и зашифрованный файл в gpg.exe?

Я пробовал несколько разных комбинаций, но не могу заставить их работать.

Вот моя попытка,

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt < [INPUT_FILE] < [PASSPHRASE_FILE]

от этого я получаю ошибку

gpg: decrypt_message failed: eof

Меняя местами ввод и кодовую фразу, я получаю сообщение об ошибке

gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: eof

Если я не попытаюсь отправить зашифрованный файл через стандартный ввод, расшифровка работает нормально.

В конечном счете, я хочу расшифровать файл на основе маски файла с отметкой даты и времени в имени файла. Изложены ниже,

C:\>gpg.exe --output yyyyMMdd.csv --batch --passphrase-fd 0 --decrypt < *_yyyyMMdd_*.txt < [PASSPHRASE_FILE]

Я не уверен, что это сработает, потому что я не могу заставить работать базовый сценарий, я также был бы признателен, если бы кто-нибудь мог посоветовать мне лучший способ добиться этого.


person ChrisAU    schedule 22.10.2012    source источник


Ответы (1)


Не используйте перенаправление для файла, который вы хотите расшифровать, только для файла, содержащего вашу парольную фразу:

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt [INPUT_FILE] < [PASSPHRASE_FILE]

Но, честно говоря, вам может быть проще удалить парольную фразу из вашего ключа. В конце концов, хранить вашу парольную фразу в файле не очень безопасно. Просто измените свою парольную фразу на пустую и защитите свой домашний каталог gpg, чтобы запретить доступ любому процессу, кроме вашего собственного.

person BellevueBob    schedule 25.10.2012
comment
Спасибо за ваш ответ. К сожалению, я интегрировался в уже существующую систему, поэтому не могу изменить парольную фразу в файле. - person ChrisAU; 26.10.2012
comment
Сначала я буду использовать пакетный или powershell-скрипт, чтобы найти файл, а затем использовать команду gpg. - person ChrisAU; 26.10.2012
comment
как я могу расшифровать исходное имя файла (я не знаю исходное имя файла) (кто-то зашифровал 111.AAA и отправил его мне как 111.PGP - я хочу расшифровать его, но я не знаю, что это был AAA. как я могу сказать pgp сделать это автоматически) ? - person Royi Namir; 20.12.2012
comment
@RoyiNamir Я не уверен, что это возможно. Насколько мне известно, внутри зашифрованного файла оригинальное имя файла нигде не записано. Возможно, вы захотите задать новый вопрос. - person BellevueBob; 20.12.2012