我正在制作一个具有密钥交换算法的套接字程序。该算法与web浏览器与web服务器之间的SSL密钥交换非常相似。以下是该算法中的步骤。
在这个步骤中,我有一个错误。
因为从客户端接收的密钥服务器类型不是RSA公钥,而是字节数组。
如何将字节数组更改为RSA公钥?
或者还有其他方法来恢复RSA公钥呢?就像java中的方法?
发布于 2018-12-04 12:30:24
有X509EncodedKeySpec,它可以用于KeyFactory的"RSA"实例。这需要一个字节数组,该数组被编码为在X.509证书中找到的一个SubjectPublicKeyInfo (因此它的名称)。
还有其他编码公钥的方法。最基本的编码之一是PKCS#1兼容的密钥格式。您可以看到如何处理这些类型的键( here ),因为在Java中没有对这些密钥的直接支持。
https://stackoverflow.com/questions/53569272
复制相似问题