字符串加密python
时间: 2023-11-20 14:56:22 浏览: 82
python实现字符串加密 生成唯一固定长度字符串
以下是一个字符串加密的Python示例,使用AES算法和PKCS7填充模式:
```python
import base64
from Crypto.Cipher import AES
def pad(s):
"""PKCS7填充"""
return s + (AES.block_size - len(s) % AES.block_size) * chr(AES.block_size - len(s) % AES.block_size)
def encrypt(message, key):
"""AES加密"""
cipher = AES.new(pad(key).encode(), AES.MODE_ECB)
encrypted_message = cipher.encrypt(pad(message).encode())
return base64.b64encode(encrypted_message).decode()
# 示例
message = "Hello, world!"
key = "mysecretkey"
encrypted_message = encrypt(message, key)
print(encrypted_message)
```
请注意,此示例中使用的密钥长度为16字节,因为AES算法要求密钥长度为16、24或32字节。如果您需要使用不同长度的密钥,请使用其他填充模式。
阅读全文