详解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根据距离和时长计算配速示例
Feb 16 Python
Python正则表达式使用范例分享
Dec 04 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
基于python3的socket聊天编程
Feb 17 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python 读取.nii格式图像实例
Jul 01 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
实例讲解Python中sys.argv[]的用法
Jun 03 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图像处理类代码分享
2012/01/19 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
详解python中的Turtle函数库
2018/11/19 Python
python 弧度与角度互转实例
2020/04/15 Python
python是怎么被发明的
2020/06/15 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
标记环介质访问控制协议
2016/03/27 面试题
工厂保洁员岗位职责
2013/12/04 职场文书
购房意向书
2014/04/01 职场文书
演讲比赛策划方案
2014/06/11 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
记者节感言
2015/08/03 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
导游词之千岛湖
2019/09/23 职场文书
AJAX学习笔记
2021/05/18 Javascript
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技