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?


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)

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

5
Ele disse 'openssl', não 'openssh'.
MikeyB
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.