Ho una coppia di chiavi. Come posso determinare la lunghezza della chiave?


73

Utilizzando OpenSSL dalla riga di comando in Linux, esiste un modo per esaminare una chiave (pubblica o privata) per determinare la dimensione della chiave?


1
Esistono molti modi diversi a seconda del formato della coppia di chiavi. Stavi guardando un formato specifico?
Zoredache,

Risposte:


94
openssl rsa -in private.key -text -noout

La riga superiore dell'output visualizzerà la dimensione della chiave.

Per esempio:

Private-Key: (2048 bit)

Per visualizzare la dimensione della chiave da un certificato:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)

E se sta usando DSA o qualcos'altro. Che ne dite di determinare la dimensione della chiave dalla chiave pubblica (cert).
Zoredache,

@Zoredache Sì, avrei potuto giurare in particolare sulla domanda "chiave privata"; o lo sto perdendo o una modifica ha battuto il timer di 5 minuti.
Shane Madden

3
Il formato OpenSSL 1.0.1g 7 apr 2014 richiede| grep "Public-Key"
Vadzim,

8

Il primo (2048) è la lunghezza in bit della chiave:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...

5
Ha detto "openssl", non "openssh".
MikeyB,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.