python AES
时间: 2023-11-05 19:01:01 浏览: 91
在Python中,你可以使用pycryptodome库来实现AES加密算法。这个库提供了对称加密(AES)和非对称加密(RSA)的功能。你需要使用AES模块来实现AES加密算法。
下面是一个使用AES-128加密算法对数据进行加密和解密的示例代码:
```python
from Crypto.Cipher import AES
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!'
# 将数据按照AES的块大小(16字节)进行填充
padding_length = AES.block_size - (len(data) % AES.block_size)
padded_data = data + bytes([padding_length]) * padding_length
# 加密数据
encrypted_data = cipher.encrypt(padded_data)
# 创建一个新的AES密码器对象
cipher = AES.new(key, AES.MODE_ECB)
# 解密数据
decrypted_data = cipher.decrypt(encrypted_data)
# 去除填充数据
padding_length = decrypted_data[-1]
unpadded_data = decrypted_data[:-padding_length]
# 打印加密后的数据和解密后的数据
print('加密后的数据:', encrypted_data)
print('解密后的数据:', unpadded_data)
```
阅读全文