详解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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python的词法分析与语法分析
May 18 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python 字符串常用方法汇总详解
Sep 16 Python
tornado+celery的简单使用详解
Dec 21 Python
详解python metaclass(元类)
Aug 13 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python 常用的基础函数
2018/07/10 Python
python验证身份证信息实例代码
2019/05/06 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
深入理解Python 多线程
2020/06/16 Python
python自动化发送邮件实例讲解
2021/01/04 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
采购文员岗位职责
2013/11/20 职场文书
会计专业自荐信范文
2013/12/02 职场文书
高级编程求职信模板
2014/02/16 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2015年药店工作总结
2015/04/20 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python