给出一个python的aes解密代码
以下是一个Python的AES解密代码示例:
from Crypto.Cipher import AES
import base64
def aes_decrypt(key, ciphertext):
key = key.encode('utf-8')
ciphertext = base64.b64decode(ciphertext)
cipher = AES.new(key, AES.MODE_ECB)
plaintext = cipher.decrypt(ciphertext)
return plaintext.decode('utf-8')
# 示例
key = '1234567890123456'
ciphertext = '2H6+oJ6G2f1gjW6J8p+U5A=='
plaintext = aes_decrypt(key, ciphertext)
print(plaintext)
在上面的代码中,我们使用了PyCryptodome库来提供AES解密功能。我们定义了一个函数aes_decrypt,它接受一个key和一个密文字符串ciphertext,并返回解密后的明文字符串plaintext。
在函数中,我们首先将key转换为字节串,并将ciphertext进行base64解码。然后,我们使用ECB模式的AES算法来创建一个AES对象。我们使用该对象来解密密文,并返回解密后的明文字符串。最后,我们将明文字符串转换回UTF-8编码,并将其返回。
在示例中,我们使用了一个16字节的密钥和一个经过base64编码的密文字符串。我们调用aes_decrypt函数,并将密钥和密文字符串传递给它。函数返回解密后的明文字符串,并将其打印到控制台上。
原文地址: https://www.cveoy.top/t/topic/cabP 著作权归作者所有。请勿转载和采集!