详解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实现给数组按片赋值的方法
Jul 28 Python
python制作最美应用的爬虫
Oct 28 Python
深入浅析Python字符编码
Nov 12 Python
Python while 循环使用的简单实例
Jun 08 Python
分析python切片原理和方法
Dec 19 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python对日志进行处理的实例代码
Oct 06 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
Python关于OS文件目录处理的实例分享
May 23 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中apc缓存使用示例
2013/12/25 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python处理大数字的方法
2015/05/27 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
导致python中import错误的原因是什么
2020/07/01 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
办护照工作证明
2014/10/01 职场文书
公司经营目标责任书
2015/01/29 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
区域销售大会开幕词
2016/03/04 职场文书
SQL Server删除表中的重复数据
2022/05/25 SQL Server
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS