我有一个密钥对。如何确定密钥长度?


72

在Linux的命令行中使用OpenSSL,是否可以通过某种方法检查密钥(公共密钥或私有密钥)以确定密钥大小?


1
有多种不同的方法,具体取决于密钥对的格式。您在查看特定格式吗?
Zoredache

Answers:


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

输出的第一行将显示密钥大小。

例如:

Private-Key: (2048 bit)

要从证书查看密钥大小:

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

如果他正在使用DSA或其他工具。如何根据公钥(证书)确定密钥大小。
Zoredache

@Zoredache是​​的-我本可以宣誓专门说“私钥”的问题;我丢失了它或编辑超过了5分钟的计时器。
Shane Madden

3
OpenSSL 1.0.1g 2014年4月7日格式要求| grep "Public-Key"
Vadzim 2015年

7

第一个(2048)是密钥的位长:

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

5
他说的是“ openssl”,而不是“ openssh”。
MikeyB 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.