AES-256 加密算法 python
时间: 2024-11-30 14:21:25 浏览: 4
rsa-aes-encrypt:CSCI 531作业2
AES-256是一种高级加密标准(Advanced Encryption Standard),它属于对称密码体制中的块加密算法,用于保护数据的安全传输和存储。Python中可以使用`cryptography`库来实现AES-256加密。
首先,你需要安装这个库,如果还没有安装,可以使用pip命令:
```bash
pip install cryptography
```
然后,在Python中,你可以按照以下步骤操作:
```python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
# 生成随机秘钥(推荐16、24或32字节长度)
key = get_random_bytes(32) # 对于AES-256,需要256位,即32字节
# 创建一个AES cipher实例,秘钥模式设为CBC(Counter Mode with Block Chaining)或其他模式
cipher = AES.new(key, AES.MODE_CBC)
# 数据待加密,假设是一个字符串
data = "你的明文内容"
# 使用pad前导零填充,保证数据长度是AES块大小的倍数
padded_data = data + (AES.block_size - len(data) % AES.block_size) * b'\x00'
# 对数据进行加密,得到密文
iv = cipher.iv
ciphertext = cipher.encrypt(padded_data)
print("加密后的密文:", ciphertext)
阅读全文