在Python中,可以使用PyCryptodome库来实现AES加解密。该库是Python Cryptography Toolkit的一个分支,提供了丰富的加密算法和工具。

首先,需要安装PyCryptodome库。可以使用以下命令来安装:

pip install pycryptodome

接下来,可以使用以下代码来实现AES加解密:

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from Crypto.Random import get_random_bytes

# 生成随机的16字节密钥
key = get_random_bytes(16)

# 初始化AES加密器
cipher = AES.new(key, AES.MODE_ECB)

# 加密数据
data = b"Hello World"
ciphertext = cipher.encrypt(pad(data, AES.block_size))
print("加密后的数据:", ciphertext)

# 解密数据
decipher = AES.new(key, AES.MODE_ECB)
plaintext = unpad(decipher.decrypt(ciphertext), AES.block_size)
print("解密后的数据:", plaintext)

上述代码中,首先使用get_random_bytes()函数生成一个随机的16字节密钥。然后,通过AES.new()函数初始化一个AES加密器,使用ECB模式。接下来,使用加密器的encrypt()方法对数据进行加密,并通过pad()函数进行数据填充。最后,使用解密器的decrypt()方法对密文进行解密,并使用unpad()函数去除填充数据。

需要注意的是,上述示例使用了ECB模式,这是一种最基本的AES加密模式。在实际应用中,推荐使用更安全的加密模式,如CBC模式。此外,还可以使用不同的填充方式,如PKCS7填充。具体的使用方式可以参考PyCryptodome库的文档

python AES加解密方式

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

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