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

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

孔深
2023-03-14

ssh-keygen和openssl是否可能从同一个私钥生成两个不同的公钥?命令ssh-keygen-y-f./my.key与命令openssl rsa-in my.key-pubout生成的公钥(ssh-rsa-----begin public key---之间的内容)不同。

共有1个答案

岑光熙
2023-03-14

这是相同的钥匙,但不同的表征。OpenSSL在ASN.1中使用X.509SubjectPublicKeyInfo,通常(包括这里)包装在PEM中;OpenSSH(除了SSHv1的“rsa1”键外,它被破坏了,您不应该使用)在Base64中使用类似XDR的SSH有线格式。

Dupe或NearDUPE:
将pem密钥转换为ssh-rsa格式
将RSA公钥转换为RSA DER
将OpenSSL生成的RSA公钥转换为OpenSSH格式(PHP)
如何将RSA密钥转换为ssh-rsa
如何存储/检索RSA公钥/私钥(隐藏在中间)
以及不太明显的跨栈https://security.stackExchange.com/questions/42268/how-do-i-get-the-RSA-bit-length with-pubkey-and-openSSL

 类似资料:
  • 我正在尝试使用openssl生成一个安全的私钥和公钥,以便与我的云托管提供商一起使用,但当我这样做时,openssl的公钥输出未被识别。 生成RSA私钥后,2048位长模,然后 它编写了RSA公钥。输出如下所示: 这是标准格式,它非常适合其他用途,但所有云和托管服务提供商都需要这样的公钥: 这是他们识别的唯一有效格式。 我知道ssh-keygen可以轻松完成所有这些,但我正在使用当前最新的open

  • 我使用命令“ssh-keygen-t rsa”创建了一个没有密码的公钥,我打算将其用于github,但我错误地发送了公钥和私钥...... 这到底意味着什么?

  • 我正在尝试使用Java的runtime.getruntime().exec()使用ssh-keygen linux实用工具从私钥中提取公钥。 当我在终端上运行这个命令时,它完美无缺地工作,我能够从RSA私钥中提取公钥

  • 我正在使用代码优先和EF6创建一个小项目,但现在我面临一个问题: 如果一个实体有一个自动ID PK,并且例如3个实体(ID:1,ID:2,ID:4-Id3已删除),那么克隆上下文将具有(ID:1,ID:2,ID:3)的实体。 我的问题是:有没有办法强制AI PK的值,或者至少强制跳过ID?或者,是否有通过dbcontexts将数据库复制到另一个数据库的最佳方法? 我在这里发现了一篇关于编程生成ID

  • 在服务器端实现的c或c++中,我缩进验证“谷歌inapp计费签名” 我找到了通过php(在php服务器中的Android应用内计费签名验证)的方法,并建议它可以使用evp_verify...OpenSSL中的函数…但是要使用: 它需要'evp_pkey*pkey'结构的实例作为参数...但是我没有! 我想有办法将'Google InApp Billing signature string(base

  • 我在将包含RSA公钥的字符串转换为java.security公钥类型时遇到了麻烦,该RSA公钥是我在cygwin中使用SSh-keygen生成的。 那么,我假设我的问题是两个密钥之间有什么区别,以及我如何才能成功地将第一个转换为可用的PublicKey对象?