С помощью OpenSSL я могу выбрать тип блочного шифра, который будет использоваться для шифрования файла.
Например, если я хочу зашифровать файл в режиме блочного шифрования AES256 CBC:
openssl aes-256-cbc -a -salt -pass pass:MYPASSWORD -in secrets.txt -out secrets.txt.enc
В gpg2 я пытаюсь зашифровать файл следующим образом:
gpg2 --cipher-algo AES256 -a --no-use-agent --passphrase MYPASSWORD -c secrets.txt
Есть две проблемы, с которыми я мог бы получить некоторую помощь:
Нет никакой возможности указать, какой блок шифра использовать. Что, если я хочу CTR AES256 или XTS вместо CBC? Какой блок шифра использует
--cipher-algo AES256
и как мне указать что-то конкретное?Команда полностью завершится неудачно, если я не введу фразу-пароль в агент паролей gnu (я пытаюсь предоставить фразу-пароль в команде с
--passphrase
и --no--no-use-agent
, для возможной автоматизации на доверенной машине):gpg: ПРЕДУПРЕЖДЕНИЕ: «--no-use-agent» является устаревшей опцией - она не имеет никакого эффекта
gpg: проблема с агентом: недействительная карта
gpg: ошибка при создании ключевой фразы: операция отменена
gpg: симметричное шифрование `secretts.txt 'не удалось: операция отменена