2017-10-22 156 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