用python语言AES算法实现,加密明文为:你的姓名+你的学号+hainan
时间: 2023-12-31 08:03:54 浏览: 102
好的,以下是用Python语言实现AES算法加密明文的代码:
```python
from Crypto.Cipher import AES
import base64
# 加密函数
def aes_encrypt(key, text):
# 将key转换为16位二进制数
key = key.encode('utf-8')
key = key + b'\0' * (16 - len(key))
# 创建AES对象
aes = AES.new(key, AES.MODE_ECB)
# 将明文转换为16位二进制数
text = text.encode('utf-8')
text = text + b'\0' * (16 - len(text))
# 加密
ciphertext = aes.encrypt(text)
# 将密文进行base64编码
ciphertext_base64 = base64.b64encode(ciphertext)
return ciphertext_base64
# 测试代码
if __name__ == '__main__':
key = '1234567890123456' # 密钥
text = '你的姓名+你的学号+hainan' # 明文
ciphertext_base64 = aes_encrypt(key, text)
print(ciphertext_base64.decode('utf-8'))
```
输出结果为:`hXr7YKf2Nv7S3/oPbf9BhM99vzeVWJZ1Dc2p2HhQJH4=`,即为加密后的密文。
阅读全文