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

标签 python encryption rsa private-key public-key

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

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

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

q??$$??kK?Y??p?[e?[??f???x??s!?s?>?z?*y?p?????????分?
?   ???({u????NH?B???N?%?@5|?~?????\U?.??r?Y?q
<type 'str'>

将其传递给其他语言进行解密的最佳方式是什么?

最佳答案

那不是文本,而是二进制数据。当您使用 python2 时,它不能完全区分 bytesstr 因此您应该关心这一点。

另一端应该完全按照 rsa 输出的方式获取这些字节,这样您就可以将它们写入您的连接或文件(假设您正在与它们交谈二进制文件)。

关于Python RSA加密消息传给其他语言解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089163/

相关文章:

python - Jupyter 扩展安装失败,因为 NPM 包无效

javascript - 如何从使用 'Document' 和/或 'Window' 的 Python 执行 JS

c# - 使用c#加密数据并使用openssl api解密数据,为什么解密数据末尾有很多垃圾填充?

python - Xpath scrapy 结果不符合预期

python - 模块未找到错误 : No module named 'pytest'

php - bin2hex(random_bytes()) 根据输入有多少个字符?

java - 如何集成测试加密的 URL

bash - AES128-CBC "bad magic number"和 "error reading input file"

c++ - RSAES_OAEP_SHA_Decryptor MaxPlaintextLength 返回零

encryption - 为什么我不能用 OpenSSL 加密?