python3.7 aes 加密
时间: 2025-01-11 22:46:25 浏览: 35
### 使用 AES 加密的 Python 实现
在 Python 3.7 中,`pycryptodome` 是一个常用的库来实现 AES 加密。此库提供了多种操作模式,包括 ECB 模式。
#### 安装 `pycryptodome`
为了使用 AES 加密功能,在环境中需先安装 `pycryptodome` 库[^2]:
```bash
pip install pycryptodome
```
#### AES 加密实例 (ECB Mode)
下面是一个简单的例子展示如何利用 `pycryptodome` 进行基于 ECB 模式的 AES 加密:
```python
from Crypto.Cipher import AES
import base64
def pad(text):
"""填充函数"""
while len(text) % 16 != 0:
text += b'\0'
return text
key = 'This is a key123' # 需要确保长度为16, 24 或者 32 字节以匹配AES-128, AES-192 或 AES-256.
data = "HelloWorld"
# 创建加密对象并设置工作模式为ECB以及PKCS7填充方式
aes_ecb_cipher = AES.new(pad(key.encode()), AES.MODE_ECB)
# 对明文进行加密处理
encrypted_data_bytes = aes_ecb_cipher.encrypt(pad(data.encode()))
print(f"Encrypted Data: {base64.b64encode(encrypted_data_bytes).decode()}")
```
这段代码展示了怎样通过指定密钥对字符串 `"HelloWorld"` 执行 AES-ECB 模式的加密过程,并打印出经过 Base64 编码后的密文[^1][^3].
需要注意的是虽然上述实现了基本的功能需求,但从安全性的角度来看并不建议实际应用中采用 ECB 方式因为其存在安全隐患;更推荐选用如 CBC 等其他更为健壮的工作模式[^4].
阅读全文
相关推荐


















