详解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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
python多重继承新算法C3介绍
Sep 28 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Python requests发送post请求的一些疑点
May 20 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
python中的时区问题
Jan 14 Python
用Python爬取某乎手机APP数据
Jun 15 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+APACHE实现用户论证的方法
2006/10/09 PHP
php算法实例分享
2015/07/14 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JS高级笔记
2011/07/13 Javascript
获取body标签的两种方法
2011/10/13 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
初步理解Python进程的信号通讯
2015/04/09 Python
python实现的简单文本类游戏实例
2015/04/28 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python守护进程实现过程详解
2020/02/10 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
建筑自我鉴定
2013/10/19 职场文书
会计求职信
2014/05/29 职场文书
三人合伙协议书范本
2014/10/29 职场文书
经理岗位职责
2015/02/02 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
春季运动会加油词
2015/07/18 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python