当前位置: 首页 > 知识库问答 >
问题:

PKCS1格式的SSH RSA公钥问题

呼延烈
2023-03-14

我创造了私人

-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAvg5KIzv59e9l9OKhRorkGQloGH60jMRCdiyxVPZtHDGfbr+N
I5RIpvuv5rhE2ADm+LsaF7HkInEslTVwjjg2piznkc99yAm7y2PsBJQDvhbvdXtM
eJV1JzFEKzBcbuPvVZ/wmcdSENmUXgz
ZltPdTX9WPYPQqmMb6iS+NRqowvYV7zzJTsuL6rDmRGhReH0R27yDihEFx8hC6mQ
x+r..............................Ir2NLnc=
-----END RSA PRIVATE KEY-----

我的公钥如下-

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC................G+KssB6SPx+WbGpmW 

我认为我的公钥应该是PEM格式

-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA05ulw0FHaD3yCw8zPhav2lVdasl5waVSyl
MKvJ+YJuE9hifO3R8XslKWYW2cOTg0QPQIDAQAB
-----END RSA PUBLIC KEY-----

但是,我不知道如何将其转换为上述格式。需要帮助!

提前感谢。

共有1个答案

鄢晔
2023-03-14

导出密钥:

ssh-keygen -e -f ~/.ssh/id_rsa.pub -m pem >ssh-pub.pem
 类似资料:
  • 是否可以在JAVA中读取格式为PKCS1的RSA私钥而不转换为PKCS8?如果是,请提供示例代码。

  • 问题内容: 是否可以在JAVA中读取格式为PKCS1的RSA私钥而不转换为PKCS8?如果是,则赞赏示例代码。 问题答案: Java并未对PKCS1密钥提供现成的支持。但是,您可以使用Bouncycastle

  • 我试图从已经生成的密钥对(两个s)中提取1024位RSA公钥,以便通过网络发送。我只需要一个普通的对,它应该正好占用131字节(模128字节,指数3字节)。 但是,当我以对象的形式获取密钥信息时,我得到的是140位,而不是131位。下面是一个示例结果: 在多次重试密钥生成并比较生成的对象后,所有密钥保持不变的字节是前7个: 最后三个字节看起来像指数(65537,一个公共值)。模数和指数之间还有两个

  • 如何使用作为字符串提供的公共和私有RSA密钥进行加密和解密。因为我正在使用RSACryptoServiceProvider,它需要XML格式,所以是否有可能使用提供的字符串。谢谢。

  • 问题内容: PublicKey.getEncoded(),返回一个包含SubjectPublicKeyInfo(x.509)格式的公共密钥的字节数组,如何将其转换为RSA公共密钥编码? 问题答案: 使用Bouncy Castle’s ,如下所示:

  • 如何在两种公钥格式之间进行转换,一种格式是: 另一种格式是: 例如,我使用ssh-keygen命令生成id_rsa/id_rsa.pub对,我使用id_rsa计算公钥: 然后我再次从id_rsa计算公钥。发布使用: 内容是pub1是: 而pub2的内容是: 根据我的理解,pub1和pub2包含相同的公钥信息,但是它们的格式不同,我想知道如何在两种格式之间转换?有人能给我看一些关于两种格式的简明介绍