2017-10-22 199 views
-2

难道SSH-凯基&的OpenSSL可以生成相同的私钥两个不同的公共密钥?命令ssh-keygen -y -f ./my.key给出(在同一行ssh-rsa后内容)的不同的公共密钥(-----BEGIN PUBLIC KEY----------END PUBLIC KEY-----之间内容)生成的所述一个与命令openssl rsa -in my.key -puboutSSH-凯基和OpenSSL给出了两个不同的公共密钥

+1

Stack Overflow是用于编程和发展问题的站点。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

回答

0

这是相同的密钥,但不同的表示。 OpenSSL的使用X.509 SubjectPublicKeyInfo进行在ASN.1包裹在PEM,通常(包括在这里); OpenSSH的(除了SSHv1的被打破,你不应该使用“RSA1”键)使用XDR-像SSH线格式,用base64。

杜佩或neardupe:
How to store/retrieve RSA public/private key
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
并不太明显的交叉叠https://security.stackexchange.com/questions/42268/how-do-i-get-the-rsa-bit-length-with-the-pubkey-and-openssl