详解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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
python实现处理mysql结果输出方式
Apr 09 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
Django 实现jwt认证的示例
Apr 30 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
wordpress之wp-settings.php
2007/08/17 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
JS实现按钮颜色切换效果
2020/09/05 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python中取整的几种方法小结
2017/01/06 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
python学习基础之循环import及import过程
2018/04/22 Python
详解Python 切片语法
2019/06/10 Python
经济信息管理专业大学生求职信
2013/09/27 职场文书
大学生创业策划书
2014/02/02 职场文书
合作意向协议书范本
2014/03/31 职场文书
初中同学会活动方案
2014/08/22 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015年度女工工作总结
2015/10/22 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
七年级作文之英语老师
2019/10/28 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技