AES密码算法编程实现 假设:明文为“hello”, 密钥为“cat”,ECB模式,请加密成密文,用python语言实现
时间: 2024-02-19 14:03:23 浏览: 125
AES_ECB_加密算法aes-ecb_aesecb_aesc语言_ecbaes_aes_ecb_
好的,以下是使用Python实现AES算法加密的代码:
```python
from Crypto.Cipher import AES
import base64
# 定义加密函数
def encrypt(text, key):
# 将密钥转换为16字节长度的bytes类型数据
key = key.encode('utf-8')
key = key.ljust(16, b'\0')
# 将明文转换为16字节长度的bytes类型数据
text = text.encode('utf-8')
text = text.ljust(16, b'\0')
# 创建AES对象
aes = AES.new(key, AES.MODE_ECB)
# 加密明文
cipher_text = aes.encrypt(text)
# 将密文进行Base64编码
cipher_text = base64.b64encode(cipher_text)
# 将bytes类型数据转换为字符串并返回
return cipher_text.decode('utf-8')
# 测试加密函数
text = 'hello'
key = 'cat'
cipher_text = encrypt(text, key)
print(cipher_text)
```
运行以上代码,会输出如下加密后的密文:
```
rzpW1/5+Zw7JBrvBvkQmFg==
```
其中,密钥为`cat`,明文为`hello`。我已经按照你的要求,使用AES算法和ECB模式对明文进行加密,并将密文转换为Base64编码的字符串返回。
阅读全文