python 带GUI页面的加密解密小工具
时间: 2023-11-10 08:12:32 浏览: 55
好的,我可以给你提供一个简单的 Python GUI 程序,用于加密解密文本。这个程序使用 Fernet 加密算法,Fernet 是一种现代的对称加密算法,它使用 AES 加密来保护数据的机密性。下面是代码:
```python
from cryptography.fernet import Fernet
import tkinter as tk
root = tk.Tk()
root.geometry("300x250")
root.title("加密解密小工具")
key_label = tk.Label(root, text="请输入密钥:")
key_label.pack()
key_entry = tk.Entry(root, show="*")
key_entry.pack()
text_label = tk.Label(root, text="请输入要加密/解密的文本:")
text_label.pack()
text_entry = tk.Entry(root)
text_entry.pack()
result_label = tk.Label(root, text="")
result_label.pack()
def encrypt():
key = key_entry.get().encode()
message = text_entry.get().encode()
f = Fernet(key)
encrypted = f.encrypt(message)
result_label.config(text="加密结果:" + encrypted.decode())
def decrypt():
key = key_entry.get().encode()
message = text_entry.get().encode()
f = Fernet(key)
decrypted = f.decrypt(message)
result_label.config(text="解密结果:" + decrypted.decode())
encrypt_button = tk.Button(root, text="加密", command=encrypt)
encrypt_button.pack()
decrypt_button = tk.Button(root, text="解密", command=decrypt)
decrypt_button.pack()
root.mainloop()
```
这个程序会创建一个简单的 GUI 界面,其中包含一个输入密钥的文本框、一个输入要加密/解密的文本的文本框、两个按钮(加密和解密)和一个用于显示结果的标签。用户可以输入密钥和需要加密/解密的文本,然后点击相应的按钮进行加密或解密操作。
请注意,这个程序只是一个简单的示例,仅供参考。在实际使用中,你需要更加严格地保护密钥的安全性,并采用更加复杂的加密算法来保护你的数据。
相关推荐
![none](https://img-home.csdnimg.cn/images/20210720083646.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)