我在做一个有密钥交换算法的套接字程序。该算法与SSL密钥在web浏览器和web服务器之间的交换非常相似。这些是这个算法中的步骤。
如何将字节数组更改为RSA公钥?
或者还有其他恢复RSA公钥的方法吗?像java中的键工厂方法吗?
有X509EncodedKeyspec
可用于KeyFactory
的“RSA”
实例。它采用一个字节数组,编码为X.509证书中的SubjectPublicKeyInfo(因此得名)。
还有其他方法可以对公钥进行编码。最基本的编码之一是PKCS#1兼容密钥格式。您可以在这里看到如何处理这些类型的密钥,因为在Java中没有对这些密钥进行解码的直接支持。
我有以下公钥(作为示例): 我需要能够将其转换为可以插入ssh known_hosts文件的格式。例如: 谢了!
问题内容: 我想知道是否有可能恢复我之前转换为字节数组的RSA公钥。 谢谢您的帮助。 问题答案: 有关更多信息,请参阅本教程
问题内容: 我有以下格式的公钥 我需要将其转换为以下格式 基本上,问题是我正在使用用Java编写的第三方库。 第三方库使用Java类“ RSAPublicKeySpec”从字符串生成RSAPublicKey类型的实例。 我提供给该第三方库的字符串取自以下格式的文件: 仔细研究一下代码之后,我可以看到,如果我使用java类“ X509EncodedKeySpec”来加载此公共密钥,则代码的签名验证部
我想得到一个文件内容的公钥,这是一个文件内容看起来像什么的例子(用生成): 如果我是对的,这不是公钥,但是可以从这个字符串中获取公钥。 这个答案回答了我的问题https://stackoverflow.com/a/19387517/2735398 但答案似乎不起作用。我有个例外: 当看到答案的评论时,我不是唯一有问题的人... 如何修复异常?或者有没有其他方法可以从字符串中获取公钥?
我试图从已经生成的密钥对(两个s)中提取1024位RSA公钥,以便通过网络发送。我只需要一个普通的对,它应该正好占用131字节(模128字节,指数3字节)。 但是,当我以对象的形式获取密钥信息时,我得到的是140位,而不是131位。下面是一个示例结果: 在多次重试密钥生成并比较生成的对象后,所有密钥保持不变的字节是前7个: 最后三个字节看起来像指数(65537,一个公共值)。模数和指数之间还有两个
我需要用java生成openssh格式的密钥对。 我使用java中的KeyPairGenerator生成了一个公私密钥对,并将其保存到一个文件中: 但是,如果我尝试使用这个与ssh-keygen我得到一个"失败加载密钥private.key:无效格式" 如何将PKCS#8私钥转换为openssh格式或生成openssh格式的密钥对?