详解python实现可视化的MD5、sha256哈希加密小工具


Posted in Python onSeptember 14, 2020

本文主要介绍了详解python实现可视化的MD5、sha256哈希加密小工具,分享给大家,具体如下:

效果图:

刚启动的状态

详解python实现可视化的MD5、sha256哈希加密小工具

输入文本、触发加密按钮后支持复制

详解python实现可视化的MD5、sha256哈希加密小工具

超过十条不全量显示

详解python实现可视化的MD5、sha256哈希加密小工具

代码

import hashlib
import tkinter as tk

#窗口控制
windowss=tk.Tk()
windowss.title('Python_md5')#窗口title,并非第一行
windowss.geometry('820x550')
windowss.resizable(width=True, height=True)#宽度可变,高度可变
#label组件-文本标签
label1=tk.Label(windowss,text="请输入文本").grid(row=0, column=0)#生成label
label2=tk.Label(windowss,text="MD5:").grid(row=3, column=0)#生成结果固定label
label3=tk.Label(windowss,text="SHA256:").grid(row=4, column=0)#生成结果固定label
#entry组件-文本输入框
E12=tk.Text(windowss,width=80,bd=2.5,height=10,relief="sunken")
E12.grid(row=0,column=1)#输入正则表达式入口

#进入解析模式
judge_text1 = tk.StringVar()
judge_text1.set("暂未输入")
judge_text2 = tk.StringVar()
judge_text2.set("")
def copy(text2):
  windowss.clipboard_clear() # 清除剪贴板内容
  windowss.clipboard_append(text2)
def judge():
  text1 = E12.get('0.0','end')#'0.0','end'全量读取
  to_one_line = ' '.join(text1.split())#转化为列表1
  test_list = to_one_line.split(' ')#转化为列表2
  m1=""
  m2=""
  for texts in test_list:
    matcher_md5_new= hashlib.md5(texts.encode('utf8'))#md5转化
    matcher_md5 = str(matcher_md5_new.hexdigest())#获取md5
    m1=m1+"\n"+matcher_md5#分行
    matcher_sha256_new = hashlib.sha3_256(texts.encode('utf8'))#转化为sha256
    matcher_sha256 = str(matcher_sha256_new.hexdigest())
    m2 = m2 + "\n" + matcher_sha256
  if len(test_list)>10:#大于十条数据时,不完全显示
    T3 = tk.Label(windowss,text="").grid(row=5, column=1)
    T4 = tk.Label(windowss,text="tips:最大显示10条解析文本,可全量复制!").grid(row=6, column=1)
  judge_text1.set(m1)
  judge_text2.set(m2)
  #生成复制按钮,用了lambda可以排除按钮之间干扰
  B2 = tk.Button(windowss, text="复制md5", width=10, height=2, command=lambda:copy(str(m1))).grid(row=1, column=0)
  B3 = tk.Button(windowss, text="复制sha256", width=10, height=2, command=lambda:copy(str(m2))).grid(row=1, column=2)

#设置加密按钮,command表示触发条件
B1=tk.Button(windowss,text="哈希加密",width=10,height=2,command=judge).grid(row=1,column=1)


#输出结果
T1 = tk.Label(windowss, width=70, height=10,bd=0,textvariable=judge_text1).grid(row=3, column=1) # 生成结果 md5
T2 = tk.Label(windowss, width=70,height=10, bd=0,textvariable=judge_text2).grid(row=4, column=1) # 生成结果 sha256

windowss.mainloop()#生成前端窗口

到此这篇关于详解python实现可视化的MD5、sha256哈希加密小工具的文章就介绍到这了,更多相关python MD5、sha256哈希加密内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python IDLE入门简介
Dec 08 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
用python做游戏的细节详解
Jun 25 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python动态规划算法实例详解
Nov 22 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
python识别围棋定位棋盘位置
Jul 26 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 #Python
Python tkinter制作单机五子棋游戏
Sep 14 #Python
python安装cx_Oracle和wxPython的方法
Sep 14 #Python
python输入中文的实例方法
Sep 14 #Python
python与js主要区别点总结
Sep 13 #Python
python与c语言的语法有哪些不一样的
Sep 13 #Python
python的链表基础知识点
Sep 13 #Python
You might like
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
详解Python中的文本处理
2015/04/11 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python编程线性回归代码示例
2017/12/07 Python
python使用udp实现聊天器功能
2018/12/10 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
广告创意求职信
2014/03/17 职场文书
客服专员岗位职责
2015/02/10 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS