【发布时间】:2015-05-14 13:15:32
【问题描述】:
我正在使用 Crypto 框架 ...
from Crypto.PublicKey import RSA
new_key=RSA.generate(1024,e=65537)
plain_text_original="xyz"
cipher_text=new_key.encrypt(plain_text_original.encode("utf-8"),123455)[0]
print(cipher_text)
print(cipher_text.decode("utf-8"))
密文如下:
b"\x8cwO\xf5\xc9\xd3\xa4c|8\xcb\xfc\xef\xbd\xca\xb1&\x15aj\xec\xff\xd9\xeL"
try decode("utf-8")
它显示异常 UnicodeDecodeError
这是为什么?
【问题讨论】:
-
你用的是什么版本的python? 2.x 和 3.x 处理字符串的方式截然不同。好吧,我猜你正在使用 3.x,因为 bute 类型,抱歉。
-
为什么你认为密文是有效的 UTF8 或完全有效的文本?不是。
标签: python string unicode cryptography