详解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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
python简单猜数游戏实例
Jul 09 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python内置函数OCT详解
Nov 09 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
详解Python字典的操作
Mar 04 Python
Python 实现向word(docx)中输出
Feb 13 Python
python自动点赞功能的实现思路
Feb 26 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python 列表推导式需要注意的地方
Oct 23 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
python集合类型用法分析
2015/04/08 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python读写文件基础知识点
2019/06/10 Python
opencv python如何实现图像二值化
2020/02/03 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
房地产广告词大全
2014/03/19 职场文书
销售队伍口号
2014/06/11 职场文书
感恩教育月活动总结
2014/07/07 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
java代码实现空间切割
2022/01/18 Java/Android