-1
我使用加密框架...Python的unicode字符串和字節
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"))
的cipher_text是如下:
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或有效的文本呢?它不是。 – deviantfan