aes加密算法基于aes加密库python实现
时间: 2024-10-05 12:02:16 浏览: 32
AES(Advanced Encryption Standard)是一种高级加密标准,它基于块密码体制,用于对数据进行高效的加密和解密操作。在Python中,你可以使用`cryptography`库来实现AES加密。这是一个非常流行的库,提供多种加密算法的支持,包括AES。
以下是使用`cryptography`库实现AES加密的基本步骤:
1. 安装库:
```bash
pip install cryptography
```
2. 导入库并设置密钥:
```python
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import os
key = os.urandom(32) # 生成一个随机的128位密钥
```
3. 创建AES实例并加密数据:
```python
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.CBC(os.urandom(16)), backend=backend)
encryptor = cipher.encryptor() # 创建加密器
plaintext = b"Hello, World!" # 要加密的数据
ciphertext = encryptor.update(plaintext) + encryptor.finalize()
```
4. 解密数据:
```python
decryptor = cipher.decryptor()
decrypted_text = decryptor.update(ciphertext) + decryptor.finalize()
```
阅读全文