首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复rsa公钥?还是在python中将字节更改为rsa公钥?

如何恢复rsa公钥?还是在python中将字节更改为rsa公钥?
EN

Stack Overflow用户
提问于 2018-12-01 09:05:42
回答 1查看 634关注 0票数 1

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

  1. 服务器与客户端建立套接字。
  2. 如果套接字已建立,服务器将生成rsa公钥、私钥并向客户端发送公钥。
  3. 客户端从服务器接收rsa公钥,并生成rsa公钥、私钥,并将公钥发送到服务器。
  4. 服务器从服务器接收rsa公钥。
  5. 服务器生成AES密钥,输入是字符串。
  6. 服务器使用客户端的rsa公钥加密AESkey。

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

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

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

或者还有其他方法来恢复RSA公钥呢?就像java中的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 12:30:24

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

还有其他编码公钥的方法。最基本的编码之一是PKCS#1兼容的密钥格式。您可以看到如何处理这些类型的键( here ),因为在Java中没有对这些密钥的直接支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53569272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档