Po użyciu tego kodu do szyfrowania gpg.txt
$ gpg -c --cipher-algo AES256 --digest-algo SHA512 "GPG.txt"
Sprawdziłem wynik, aby sprawdzić, czy został zaszyfrowany za pomocą AES256 i zaszyfrowany za pomocą SHA512
$ gpg --list-packets GPG.txt.gpg
symkey enc packet: version 4, cipher 9, s2k 3, ***hash 2***
gpg: AES256 encrypted data
Znalazłem Cipher = 9, czyli AES256, jak prosiłem, ale Hash = 2, co oznacza SHA1, a nie 10 = SHA512, jak chciałem!
Dlaczego się to stało? Czy ktoś wie, jak zmusić gpg do używania SHA512 zamiast SHA1?
Odpowiedzi:
Nienawidzę tego mówić, ale przeczytałem stronę podręcznika gpg.
--digest-algo
Opcja wybiera się komunikat strawienia algorytm ... do wiadomości ... czyli jeśli utworzyć podpis.Ta
--s2k-digest-algo
opcja określa, jakie algo jest używane do mieszania haseł. Jeśli ustawisz TO na sha512, zobaczyszhash 10
na tej linii pakietu klucza szyfrowania.W odpowiedzi na twoje pytania w komentarzu poniżej:
--cipher-algo
do określania algorytmu szyfrowania symetrycznego używanego do faktycznego szyfrowania wiadomości.--digest-algo
do określania algorytmu skrótu używanego do mieszania wiadomości podczas podpisywania.--s2k-digest-algo
do określania algorytmu skrótu używanego do haszowania haseł w różnych operacjach (np. Hasło symetryczne określone podczas używania-c
).źródło