好的,这是一个使用 Python 和 tkinter 库创建带界面的 AES 加解密器的示例代码:
``` import tkinter as tk from tkinter import ttk import base64 import os from cryptography.fernet import Fernet from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
创建主窗口
window = tk.Tk() window.title('AES 加解密器')
创建加密函数
def encrypt(): # 获取待加密的文本和密钥 text = text_input.get('1.0', 'end-1c') key = key_input.get()
# 生成密钥
fernet = Fernet(key.encode())
# 加密文本encrypted = fernet.encrypt(text.encode())
# 将加密后的文本转换为 Base64 编码
encrypted_text = base64.b64encode(encrypted).decode()
# 将加密后的文本显示在输出文本框中
output_text.delete('1.0', 'end')
output_text.insert('1.0', encrypted_text)
创建解密函数
def decrypt(): # 获取待解密的文本和密钥 text = text_input.get('1.0', 'end-1c') key = key_input.get()
# 生成密钥
fernet = Fernet(key.encode())
# 将文本解码为二进制数据
decoded_text = base64.b64decode(text.encode())
# 解密文本
decrypted = fernet.decrypt(decoded_text)
# 将解密后的文本显示在输出文本框中
output_text.delete('1.0', 'end')
output_text.insert('1.0', decrypted.decode())
创建文本输入框
text_input = tk.Text(window) text_input.pack()
创建密钥输入框
key_input = tk.Entry(window) key_input.pack()