J'ai un keypair. Comment puis-je déterminer la longueur de la clé?

73

À l'aide d'OpenSSL à partir de la ligne de commande sous Linux, existe-t-il un moyen d'examiner une clé (publique ou privée) afin de déterminer sa taille?

jdw
la source
1
Il existe de nombreuses manières différentes selon le format de la paire de clés. Étiez-vous en train de regarder un format spécifique?
Zoredache

Réponses:

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

La ligne supérieure de la sortie affiche la taille de la clé.

Par exemple:

Private-Key: (2048 bit)

Pour afficher la taille de la clé à partir d'un certificat:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)
Shane Madden
la source
Et s'il utilise DSA ou autre chose. Que diriez-vous de déterminer la taille de la clé à partir de la clé publique (cert).
Zoredache
@ Zoredache Ouais - J'aurais pu jurer que la question disait "clé privée" en particulier; soit je le perds, soit une édition a battu le minuteur de 5 minutes.
Shane Madden
3
Format OpenSSL 1.0.1g du 7 avril 2014 requis| grep "Public-Key"
Vadzim
8

Le premier (2048) est la longueur en bits de la clé:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...
Adrien P.
la source
5
Il a dit 'openssl', pas 'openssh'.
MikeyB