Etter å ha lest en artikkel om « Først valgt- Prefiks kollisjon på SHA-1 og applikasjon til PGP Web of Trust «, jeg lurer på hvor mange SHA-1-nøkler som er igjen i bestemte nøkkelringer.
Hvordan viser du alle nøklene i en gpg nøkkelring, som bruker SHA-1
?
Kommentarer
Svar
Til få detaljene i hashalgoritmer nominert til bruk med en bestemt nøkkel, rediger nøkkelen, og vis deretter nøkkelens preferanseliste:
gpg --list-keys
Få nøkkelen fingeravtrykk som du vil spørre om, og rediger deretter for å spørre nøkkelpreferansene:
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 kontrollere hashen som brukes til nøkkelgenerering på kommandolinjen, for eksempel, med " –cert-digest-algo SHA512 " og " – s2k-digest-algo SHA512 ". Se mansiden for mer informasjon.
Du kan også endre standardinnstillinger. " gpg –versjon " viser gjeldende innstillinger. Rediger gpg.conf for å eksplisitt fjerne SHA1 for fremtidig standardnøkkeloppretting av setpref-tilbakestillinger:
personal-cipher-preferences AES256 TWOFISH AES192 AES personal-digest-preferences SHA512 SHA384 SHA256 personal-compress-preferences ZLIB BZIP2 ZIP
Fra mannen side:
showpref
Mer detaljerte oppføringsoppføringer for den valgte bruker-ID-en. Dette viser preferansene som gjelder ved å inkludere de implisitte preferansene til 3DES (cipher), SHA-1 (digest) og Uncompressed (komprimering) hvis de ikke allerede er inkludert i preferanselisten. I tillegg vises den foretrukne nøkleserveren og signaturnotasjoner (hvis noen).
setpref string
Sett listen over bruker-ID-preferanser til streng for alle (eller bare de valgte) brukerne ID-er. Å ringe til setpref uten argumenter setter preferanselisten til standard (enten innebygd eller angitt via –default-preferanse-liste), og ringe setpref med " none " når argumentet setter en > tom preferanseliste. Bruk gpg2 –version for å få en liste over tilgjengelige algoritmer. Vær oppmerksom på at mens du kan endre innstillingene for en attributt-bruker-ID (aka " bilde-ID "), velger ikke GnuPG nøkler via attributt bruker-ID-er, slik at disse preferansene ikke vil bli brukt av GnuPG. Når du angir preferanser, bør du liste algoritmene i den rekkefølgen du vil se dem brukes av noen andre når du krypterer en melding til nøkkelen. Hvis du ikke inkluderer 3DES, blir den automatisk lagt til på slutten. Vær oppmerksom på at det er mange faktorer som går med til å velge en algoritme (for eksempel kan det hende at nøkkelen ikke er den eneste mottakeren), og derfor kan det eksterne OpenPGP-programmet som brukes til å sende til deg, kanskje ikke følge den nøyaktige valgte bestillingen for en gitt beskjed. Det vil imidlertid bare velge en algoritme som er tilstede på preferanselisten til hver mottakernøkkel. Se også INTEROPERABILITET MED ANDRE OPENPGP-PROGRAMMER nedenfor.
Hvis du vil automatisere, trenger du å trekke ut hver nøkkel og deretter spørre prefs.
gpg2 --no-default-keyring --keyring <file> --list-keys
kanskje til hjelp. Sett her .SHA-1
.