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/nqqj 著作权归作者所有。请勿转载和采集!