Я не хочу запускать что-то вроде gpg -c как оно запрашивает у меня пароль. У меня будет работа cron, которая создает резервные копии и зашифровывает некоторые файлы. Я хочу передать местоположение в закрытый ключ (посредством аргументов) приложению, которое может зашифровать поток (то есть: вместо шифрования только файла он может использовать символ канала, | , в качестве ввода).

Симметричное шифрование, такое как AES или подобное, является предпочтительным.

Еще одна вещь, я хочу, чтобы это был закрытый ключ, который я храню где-то в файловой системе. Не закрытый ключ, который управляется сервером ключей или каким-либо конкретным контейнером ключей приложения.

1 ответ1

1

Затем используйте gpg -c --passphrase-file=... или gpg -c --passphrase-fd=... Например:

dmesg | gpg -c --passphrase-fd=3 --batch > dmesg.txt.gpg 3< zombies.key

Для расшифровки:

gpg --batch --passphrase-fd=3 3< zombies.key --output decrypted.txt --decrypt dmesg.txt.gpg

(Я думаю, что gpg умолчанию использует CAST, поэтому также добавьте --cipher-algo AES256 .)

Кроме того, openssl cipher -aes256 .

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