本教程将介绍如何在 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 加密示例