繁体   English   中英

如何还原rsa公钥? 或将字节更改为python中的rsa公钥?

[英]how to restore rsa public key? or change byte to rsa public key in python?

我正在制作一个具有密钥交换算法的套接字程序。 该算法与Web浏览器和Web服务器之间的SSL密钥交换非常相似。 这些是此算法中的步骤。

  1. 服务器与客户端建立套接字。
  2. 如果建立了套接字,则服务器将生成rsa公钥,私钥,并将公钥发送给客户端。
  3. 客户端从服务器接收rsa公钥,还生成rsa公钥,私钥,并将公钥发送到服务器。
  4. 服务器从服务器接收rsa公钥。
  5. 服务器生成AES密钥,类型为字符串。
  6. 服务器使用客户端的rsa公钥加密AESkey。

在这一步,我有一个错误。

因为从客户端收到的密钥服务器的类型不是RSA公钥,而是字节数组。

如何将字节数组更改为RSA公钥?

还是有其他方法来还原RSA公钥? 像Java中的键工厂方法一样?

X509EncodedKeySpec可以用于KeyFactory"RSA"实例。 这需要一个字节数组,该字节数组被编码为X.509证书中的SubjectPublicKeyInfo(因此具有名称)。

还有其他编码公共密钥的方法。 最基本的编码之一是PKCS#1兼容密钥格式。 您可以在此处查看如何处理此类键因为不直接支持使用Java对其进行解码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM