После того, как я использовал этот код для шифрования gpg.txt
$ gpg -c --cipher-algo AES256 --digest-algo SHA512 "GPG.txt"
Я проверил результат, чтобы увидеть, был ли он зашифрован с помощью AES256 и хэширован с помощью SHA512
$ gpg --list-packets GPG.txt.gpg
symkey enc packet: version 4, cipher 9, s2k 3, ***hash 2***
gpg: AES256 encrypted data
Я нашел Cipher = 9, то есть AES256, как я и просил, но Hash = 2, что означает SHA1, а не 10 = SHA512, как я хотел!
Почему это случилось? Кто-нибудь знает, как заставить gpg использовать SHA512 вместо SHA1?