aes加密python语言代码完整实现
时间: 2024-11-24 10:41:20 浏览: 4
AES加密是一种常见的对称加密算法,Python语言有现成的库可以进行AES加密,下面是一个完整的AES加密的Python代码实现:
```python
from Crypto.Cipher import AES
import base64
# 将文本转换为16位长度的字符串,不足用空格补齐
def add_to_16(value):
while len(value) % 16 != 0:
value += ' '
return str.encode(value)
# AES加密函数
def encrypt_aes(data, key):
key_bytes = str.encode(key)
cipher = AES.new(key_bytes, AES.MODE_ECB)
encrypted_data = cipher.encrypt(add_to_16(data))
return base64.b64encode(encrypted_data).decode('utf-8')
# 测试
data = 'Hello, World!'
key = '1234567890123456'
encrypted_data = encrypt_aes(data, key)
print('加密后的数据为:', encrypted_data)
```
在这个例子中,我们首先将需要加密的文本转换为16位长度的字符串,然后使用AES.new()方法创建一个AES对象,使用该对象对文本进行加密,最后使用base64进行编码。这里使用ECB模式进行加密。
阅读全文