Eu tenho um par de chaves. Como determino o comprimento da chave?

73

Usando o OpenSSL a partir da linha de comando no Linux, existe alguma maneira de examinar uma chave (pública ou privada) para determinar o tamanho da chave?

jdw
fonte
11
Existem muitas maneiras diferentes, dependendo do formato do par de chaves. Você estava olhando para um formato específico?
Zoredache 27/10

Respostas:

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

A linha superior da saída exibirá o tamanho da chave.

Por exemplo:

Private-Key: (2048 bit)

Para visualizar o tamanho da chave de um certificado:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)
Shane Madden
fonte
E se ele estiver usando DSA, ou qualquer outra coisa. Que tal determinar o tamanho da chave a partir da chave pública (cert).
Zoredache
@ Zoredache Sim - eu poderia jurar que a pergunta dizia "chave privada" especificamente; ou estou perdendo ou uma edição vence o cronômetro de 5 minutos.
Shane Madden
3
O OpenSSL 1.0.1g requer formato de 7 de abril de 2014| grep "Public-Key"
Vadzim
8

O primeiro (2048) é o tamanho do bit da chave:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...
Adrien P.
fonte
5
Ele disse 'openssl', não 'openssh'.
MikeyB