要解决AES解密产生无法识别的Unicode结果的问题,需要按照正确的字符编码进行解码操作。以下是一个Python代码示例来解决这个问题:
from Crypto.Cipher import AES
import base64
def aes_decrypt(ciphertext, key):
cipher = AES.new(key, AES.MODE_ECB)
decrypted = cipher.decrypt(base64.b64decode(ciphertext))
# 解码为Unicode字符串
plaintext = decrypted.decode('utf-8')
return plaintext
ciphertext = "..."
key = "..."
plaintext = aes_decrypt(ciphertext, key)
print(plaintext)
在上面的代码中,我们使用了Crypto.Cipher
模块来进行AES解密操作。首先,我们创建了一个AES密码器对象并使用ECB模式进行初始化。然后,我们对密文进行Base64解码,并使用UTF-8编码将解密后的字节数据解码为Unicode字符串。
确保在使用此代码示例时,将ciphertext
替换为实际的密文字符串,key
替换为AES解密所需的密钥。
下一篇:AES解密错误