Efter at have læst et papir om “ Først valgt- Præfiks kollision på SHA-1 og applikation til PGP Web of Trust “, jeg spekulerer på, hvor mange SHA-1-nøgler der er tilbage i bestemte nøgleringe.
Sådan viser du alle nøgler i en gpg nøglering, der bruger SHA-1
?
Kommentarer
Svar
Til få detaljerne om hashalgoritmer, der er nomineret til brug med en bestemt nøgle, rediger nøglen, og vis derefter nøglens præferenceliste:
gpg --list-keys
Hent nøglen fingeraftryk, som du vil forespørge om, og rediger derefter for at forespørge om nøglepræferencer:
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 styre hash, der bruges til nøglegenerering, på kommandolinjen til eksempel med " –cert-digest-algo SHA512 " og " – s2k-digest-algo SHA512 ". Se mandsiden for flere detaljer.
Du kan også ændre dine standardindstillinger. " gpg –version " viser dine nuværende indstillinger. Rediger gpg.conf for eksplicit at fjerne SHA1 for fremtidig standardnøgleoprettelse af setpref-nulstillinger:
personal-cipher-preferences AES256 TWOFISH AES192 AES personal-digest-preferences SHA512 SHA384 SHA256 personal-compress-preferences ZLIB BZIP2 ZIP
Fra manden side:
showpref
Flere detaljerede præferencer for det valgte bruger-id. Dette viser de præferencer, der er i kraft, ved at inkludere de implicitte præferencer for 3DES (chiffer), SHA-1 (fordøjelse) og Ukomprimeret (komprimering), hvis de ikke allerede er inkluderet i præferencelisten. Derudover vises den foretrukne nøgleserver og signaturnotationer (hvis nogen).
setpref streng
Indstil listen over bruger-id-præferencer til streng for alle (eller bare den valgte) bruger IDer. Opkald til setpref uden argumenter indstiller præferencelisten til standardindstillingen (enten indbygget eller indstillet via –default-præference-liste), og kalder setpref med " none " som argumentet angiver en > tom præferenceliste. Brug gpg2 –version for at få en liste over tilgængelige algoritmer. Bemærk, at mens du kan ændre præferencerne på et attribut-bruger-id (aka " foto-ID "), vælger GnuPG ikke nøgler via attribut bruger-ider, så disse indstillinger ikke bruges af GnuPG. Når du indstiller præferencer, skal du angive algoritmerne i den rækkefølge, som du gerne vil se, at de bruges af en anden, når du krypterer en besked til din nøgle. Hvis du ikke inkluderer 3DES, tilføjes den automatisk i slutningen. Bemærk, at der er mange faktorer, der går med til at vælge en algoritme (for eksempel er din nøgle muligvis ikke den eneste modtager), og derfor kan den eksterne OpenPGP-applikation, der bruges til at sende til dig, muligvis følge din nøjagtige valgte ordre for en given besked. Det vælger dog kun en algoritme, der findes på præferencelisten for hver modtagernøgle. Se også afsnittet INTEROPERABILITET MED ANDRE OPENPGP-PROGRAMMER nedenfor.
For at automatisere skal du udtrække hver nøgle og derefter forespørge om præferencer.
gpg2 --no-default-keyring --keyring <file> --list-keys
måske til hjælp. Set her .SHA-1
.