详解python实现可视化的MD5、sha256哈希加密小工具
本文主要介绍了详解python实现可视化的MD5、sha256哈希加密小工具,分享给大家,具体如下:
效果图:
刚启动的状态
输入文本、触发加密按钮后支持复制
超过十条不全量显示
代码
importhashlib
importtkinterastk
#窗口控制
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("")
defcopy(text2):
windowss.clipboard_clear()#清除剪贴板内容
windowss.clipboard_append(text2)
defjudge():
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=""
fortextsintest_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
iflen(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哈希加密小工具的文章就介绍到这了,更多相关pythonMD5、sha256哈希加密内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。