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

评论

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

根据经验,.pem RSA私钥的大小(以字节为单位)大约是密钥长度(以位为单位)的大小的3/4-例如, 4096位密钥可能大约为3247字节。文件大小确实有所不同。

#1 楼

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
2011-10-27 19:51



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

– Shane Madden
11-10-27在20:13

OpenSSL 1.0.1g 2014年4月7日格式要求| grep“公开密钥”

–Vadzim
2015年9月15日在7:23

#2 楼

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

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


评论


他说的是“ openssl”,而不是“ openssh”。

– MikeyB
11-10-27在20:46