Python RSA加密消息传递给其他语言decyp

2024-06-10 23:35:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用rsapython包加密消息,并尝试将其传递到PHP站点进行解密。见下文:

message = rsa.encrypt('abc', pubkey)
print message
print type(message)

我得到的是一些加密的文本

^{pr2}$

把它传给其他语言解密的最佳方法是什么?在


Tags: 文本语言消息message站点typersaencrypt
2条回答

对于web,您可以对数据进行base64编码。对二进制数据进行编码是一种常见的好方法。在

>>> import base64
>>> base64.b64encode(b"data")
'ZGF0YQ=='
>>> base64.b64decode(base64.b64encode(b"data"))
'data'

顺便说一句,你不应该那样使用RSA。使用原始RSA是非常不安全的。您必须使用具有适当填充的概率加密方案,例如RSAES-OAEP。PKCS#1定义了这种加密和签名方案。在

不是二进制数据。当您使用python2时,它不能完全区分bytes和{},所以您应该关心这个问题。在

另一方应该在rsa输出字节的时候得到这些字节,这样你就可以把它们写进你的连接或文件中(假设你在和它们说话是二进制的)。在

相关问题 更多 >