详解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的Collections模块中counter结构的用法
Jul 07 Python
Python实现的递归神经网络简单示例
Aug 11 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
Python超详细分步解析随机漫步
Mar 17 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设计模式 Proxy (代理模式)
2011/06/26 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php加密解密字符串示例
2016/10/13 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
js实现计算器功能
2020/08/10 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
python del()函数用法
2013/03/24 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Python简单实现区域生长方式
2020/01/16 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
C#中的验证控件有几种
2014/03/08 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
医院义诊活动总结
2014/07/04 职场文书
病危通知书样本
2015/04/17 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL