我正在使用 python 2 和 pycrypto 并像这样生成我的 key 。
random_generator = Random.new().read
self.parent.private_key = RSA.generate(1024, random_generator)
self.parent.public_key = self.parent.private_key.publickey()
我在获取公钥时遇到问题,我需要将其作为二进制/base64 发送我搜索了整个 RSA pycrypto 库,但没有任何方法可以将我的公共(public)转换为二进制文件。
有人可以看一下并尝试帮助我吗?
您可以使用 _RSAobj.exportKey(self, format='PEM', passphrase=None, pkcs=1)
函数序列化 key (_RSAobj
是关键对象的实现)。如果您使用 DER 格式,它将使用二进制编码而不是 PEM 的文本编码。使用 DER 时,您可能还需要使用 Base64 对其进行编码。
然后您可以使用 RSA.importKey(externKey, passphrase=None) 对其进行反序列化
。
我是一名优秀的程序员,十分优秀!