以下是一个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函数,并将密钥和密文字符串传递给它。函数返回解密后的明文字符串,并将其打印到控制台上。

给出一个python的aes解密代码

原文地址: https://www.cveoy.top/t/topic/cabP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录