Efter att ha läst en uppsats om ” Först valda- Prefix kollision på SHA-1 och applikation till PGP Web of Trust ”, jag undrar hur många SHA-1-nycklar som finns kvar i specifika nyckelringar.
Hur man listar alla nycklar i en gpg nyckelring, som använder SHA-1
?
Kommentarer
Svar
Till få information om hashalgoritmer som är nominerade för användning med en viss nyckel, redigera nyckeln och visa sedan nyckelns preferenslista:
gpg --list-keys
Skaffa nyckeln fingeravtryck som du vill fråga och redigera sedan för att fråga nyckelinställningarna:
gpg --edit-key <key fingerprint> gpg> showpref [ unknown] (1). Bob Smith (GPG Key) <[email protected]> Cipher: AES, CAST5, 3DES Digest: SHA1, RIPEMD160 Compression: ZLIB, ZIP, Uncompressed Features: MDC, Keyserver no-modify
Du kan styra hash som används för nyckelgenerering på kommandoraden, för exempel, med " –cert-digest-algo SHA512 " och " – s2k-digest-algo SHA512 ". Se mansidan för mer information.
Du kan också ändra dina standardinställningar. " gpg –version " visar dina nuvarande inställningar. Redigera gpg.conf för att uttryckligen ta bort SHA1 för framtida standardnyckel skapande av setpref-återställningar:
personal-cipher-preferences AES256 TWOFISH AES192 AES personal-digest-preferences SHA512 SHA384 SHA256 personal-compress-preferences ZLIB BZIP2 ZIP
Från mannen sida:
showpref
Mer detaljerade listor för valt användar-ID. Detta visar de preferenser som gäller genom att inkludera de underförstådda inställningarna för 3DES (cipher), SHA-1 (digest) och Uncompressed (compression) om de inte redan ingår i preferenslistan. Dessutom visas de föredragna nyckelserver- och signaturnotationerna (om sådana finns).
setpref-sträng
Ställ in listan över användar-ID-inställningar till sträng för alla (eller bara den valda) användaren ID. Att ringa setpref utan argument ställer in preferenslistan till standardinställningen (antingen inbyggd eller ställs in via –default-preferens-lista) och samtal setpref med " none " när argumentet anger en > tom preferenslista. Använd gpg2 –version för att få en lista över tillgängliga algoritmer. Observera att medan du kan ändra inställningarna för ett användar-ID för attribut (aka " foto-ID ") väljer GnuPG inte nycklar via attribut användar-ID så att dessa inställningar inte kommer att användas av GnuPG. När du ställer in preferenser bör du lista algoritmerna i den ordning som du vill att de ska användas av någon annan när du krypterar ett meddelande till din nyckel. Om du inte inkluderar 3DES läggs det automatiskt till i slutet. Observera att det finns många faktorer som går till valet av en algoritm (till exempel kanske din nyckel inte är den enda mottagaren), och så kan fjärranslutna OpenPGP-applikation som används för att skicka till dig kanske inte följa din exakta valda ordning för en given meddelande. Det kommer dock bara att välja en algoritm som finns i preferenslistan för varje mottagarnyckel. Se även avsnittet INTEROPERABILITET MED ANDRA OPENPGP-PROGRAM.
För att automatisera skulle du behöva extrahera varje nyckel och sedan fråga prefs.
gpg2 --no-default-keyring --keyring <file> --list-keys
kanske lite hjälp. Sett här .SHA-1
.