1

Используя GnuPG, можно симметрично зашифровать файл, используя:

gpg -c --cipher-algo TWOFISH --digest-algo SHA512 secret.txt 

и расшифровать, используя:

gpg -d -o secret.txt secret.txt.gpg 

После выполнения этих команд появляется окно с запросом пароля. Я хотел бы запустить эти команды из программы, используя golangs 'exec' или pythons 'os.system'. Как мне подавить это окно и передать пароль через командную строку? Я не смог найти что-то вроде опции --password на страницах руководства.

1 ответ1

3

У вас есть несколько вариантов:

echo "aqw" | gpg --batch --passphrase-fd 0 -d -o output.txt secret.txt.gpg

или же

gpg --batch --passphrase "aqw" -d -o output.txt secret.txt.gpg

или же

gpg --batch --passphrase-file passphrase.txt -d -o output.txt secret.txt.gpg

(если вы не хотите записывать вашу фразу-пароль в командной строке)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .