Python | 使用 Tkinter 进行消息编码-解码

2025年3月17日 | 阅读 3 分钟

加密是将文本或信息转换为无法识别的形式的方法,而解密确实是从加密的消息中获取原始形式的方法。

消息加密和解密的方法首先是将原始文本转换为密文,密文是随机的、无意义的文本。此方法称为编码。解密是从密文恢复原始文本的过程。加密-解密过程是此过程的另一个名称。

本文的目的是使用一个密钥来加密和解码消息。base64 库和 Tkinter 工具包将用于构建此项目。

在本文中,用户必须输入要加密或解码的文本。用户必须在特定模式下选择编码和解码过程。必须使用相同的密钥对同一消息执行编码和解码操作。

我们将利用 Python、Tkinter 和 base64 库的基础知识来开发此项目。

标准的 GUI Python 库 Tkinter 的 base64 模块提供了一个函数,用于将二进制信息编码为 ASCII 字符,然后将这些 ASCII 经典字符解码为二进制数据。

在命令提示符下,我们使用 pip install 命令安装库。

以下是开发消息编码和解码 Python 代码的步骤。

  • 添加一个模块
  • 建立显示窗口
  • 解释功能
  • 定义按钮和标签。

因此,这就是这个 Python 项目将包含的内容。让我们开始吧。

开发消息编码-解码项目步骤

消息开发编码-解码步骤

第 1 步。使用 tkinter 导入库

导入 base64 tkinter 库是第一步。

第 2 步。将 Tk() root 设置为初始窗口 root。

  • Tk() 初始化了 tkinter,从而创建了一个窗口
  • 使用以下命令设置了窗口的高度和宽度
  • geometry() 设置窗口可调整大小(0,0)设置窗口的固定大小
  • title() 设置窗口的标题

Label() 小部件用于显示用户无法编辑的一行或多行文本。

窗口称为 root。

我们在标签上显示文本。

用于书写文本的字体。

组装一个结构化小部件块。

第 3 步。定义变量

说明

  • 要加密和解码的消息存储在 Mess 变量中。
  • 用于编码和解码的私钥存储在私钥变量中。
  • Trav 用于在编码和解码之间进行选择。
  • 并保存结果。

第 4 步。编码功能

第 5 步。编码功能

说明

  • 函数 chr 将整数值转换为字符串,然后存储并返回“”。使用 join(dec) 获取结果。
  • 解码输入材料,然后输出结果的二进制版本。
  • 循环一直持续到消息完成。

第 6 步。功能设置为模式

解释

  • 如果用户定义的模式为“e”,则将调用此 Encode() 函数
  • 如果模式设置为“d”,则调用 Decode() 方法,否则打印“无效”。
  • get private key() 和 get text() 函数的值作为参数传递给 encode() 和 decode() 函数。

第 7 步。退出窗口

当 root.destroy() 终止应用程序时,mainloop 将结束。

第 8 步。窗口重置功能

第 9 步。按钮和标签

Python | Message Encode-Decode using Tkinter
Python | Message Encode-Decode using Tkinter

Root 是用于引用我们窗口中显示的文本并以标签字体显示的术语。Insertwidth 用于设置插入的宽度。当单击按钮时,称为 textvariable 用于获取当前文本。将插入光标的背景颜色设置为 root。当我们需要启动我们的应用程序时,将调用 mainloop() 方法。

输出

Python | Message Encode-Decode using Tkinter
下一主题Python 验证