from Crypto.Cipher import AES
时间: 2023-07-23 21:16:05 浏览: 198
python AES加密解密,key的长度不受限制
是的,你可以使用这个语句导入PyCryptodome库中的AES模块,用于进行对称加密和解密操作。例如,你可以使用AES模块创建一个AES加密器对象,然后使用该对象对数据进行加密和解密。下面是一个简单的示例:
```python
from Crypto.Cipher import AES
# 设置加密密钥和初始向量
key = b'Sixteen byte key'
iv = b'InitializationVe'
# 创建AES加密器对象
cipher = AES.new(key, AES.MODE_CBC, iv)
# 加密数据
plaintext = b'This is a test message'
ciphertext = cipher.encrypt(plaintext)
# 解密数据
decipher = AES.new(key, AES.MODE_CBC, iv)
decryptedtext = decipher.decrypt(ciphertext)
print('Plaintext:', plaintext)
print('Ciphertext:', ciphertext)
print('Decryptedtext:', decryptedtext)
```
这个示例中使用了AES的CBC模式进行加密和解密,加密密钥长度为16字节,初始向量长度为14字节。你可以根据实际需求选择不同的加密模式和密钥长度。
阅读全文