我從Pycrypto文檔中獲取了以下代碼,供我的Python 2.7使用。代碼在這裏。使用Python中的字節字符串
from Crypto.Cipher import AES
from Crypto import Random
key = b'Sixteen byte key'
iv = Random.new().read(AES.block_size)
cipher = AES.new(key, AES.MODE_CFB, iv)
msg = iv + cipher.encrypt(b'Attack at dawn')
print msg
msg2 = cipher.decrypt(msg)
print str(msg2)
我試圖讓味精的輸出崇高控制檯。我得到的是:
[Decode error - output not utf-8]
[Decode error - output not utf-8]
[Finished in 0.2s]
我試圖做的是加密郵件文本,並查看崇高輸出的密文和解碼的消息,並查看原文。我試圖用msg.encode( 'UTF-8')但沒有給出錯誤,如:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 5: ordinal not in range(128)
我如何獲得的文本?任何幫助。
加密的文本可能不是ASCII或Unicode字符串。你應該用不同的方式格式化它,例如'repr()'或十六進制,base64等。 –