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?


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)

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:...

5
Il a dit 'openssl', pas 'openssh'.
MikeyB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.