ssh-keygen和openssl提供了两个不同的公钥

时间:2017-10-22 04:43:16

标签: encryption openssl rsa ssh-keys key-pair

是否有可能ssh-keygen& openssl可以从同一个私钥生成两个不同的公钥吗?命令ssh-keygen -y -f ./my.key使用命令ssh-rsa给出(-----BEGIN PUBLIC KEY-----在同一行之后的内容)与生成的公钥(-----END PUBLIC KEY-----openssl rsa -in my.key -pubout之间的内容)不同的公钥。

1 个答案:

答案 0 :(得分:5)

它是相同的关键但不同的表示。 OpenSSL在ASN.1中使用X.509 SubjectPublicKeyInfo,通常(包括此处)包装在PEM中; OpenSSH(除了用于SSHv1的' rsa1'密钥已被破坏且您不应该使用)在base64中使用类似XDR的SSH有线格式。

Dupe或neardupe:
Convert pem key to ssh-rsa format
RSA Public Key format
Convert RSA public key to RSA DER
Converting an OpenSSL generated RSA public key to OpenSSH format (PHP)
How to convert RSA key to ssh-rsa
How to store/retrieve RSA public/private key(埋在中间)
不太明显的跨堆栈https://security.stackexchange.com/questions/42268/how-do-i-get-the-rsa-bit-length-with-the-pubkey-and-openssl