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