本教程将介绍如何在 Python 中使用 AES 加密算法进行数据加密和解密。
安装加密库
首先,您需要安装一个支持 AES 加密的库,如 pycryptodome
。
pip install pycryptodome
AES 加密
以下是一个简单的 AES 加密示例:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
# 生成密钥
key = get_random_bytes(16)
# 创建 AES 对象
cipher = AES.new(key, AES.MODE_EAX)
# 加密数据
nonce = cipher.nonce
data = b"Hello, World!"
ciphertext, tag = cipher.encrypt_and_digest(data)
print("密文:", ciphertext)
print("标签:", tag)
AES 解密
解密过程如下:
from Crypto.Cipher import AES
# 创建 AES 对象
cipher = AES.new(key, AES.MODE_EAX, nonce=cipher.nonce)
# 解密数据
data = cipher.decrypt(ciphertext)
print("解密后的数据:", data)
扩展阅读
更多关于 AES 加密的信息,您可以参考本站的 AES 加密原理 教程。
Python AES 加密示例