catboss2023 发表于 2023-7-29 18:14

【源码+打包】字符串md5小工具

```
import hashlib
import hmac
import tkinter as tk

def md5():
    text = input_text.get()
    obj = hashlib.md5('c4ca4238a0b923820dcc509a6f75849b'.encode("utf-8")) # 添加一些内容,提高加密复杂度。
    obj.update(text.encode("utf-8"))
    output_text.delete(1.0, tk.END)
    output_text.insert(tk.END, obj.hexdigest())

def hmacmod():
    text = input_text.get()
    h = hmac.new('c4ca4238a0b923820dcc509a6f75849b'.encode("utf-8")) #不同的盐值加密结果不相同
    h.update(text.encode("utf-8"))
    output_text.delete(1.0, tk.END)
    output_text.insert(tk.END, h.hexdigest())


# 创建GUI窗口
window = tk.Tk()
window.title("字符串转换MD5小工具")
window.geometry("500x300+100+200")
# 创建输入框
input_label = tk.Label(window, text="输入需要加密的字符串:")
input_label.pack()
input_text = tk.Entry(window)
input_text.pack()
# 创建转换按钮
convert_button = tk.Button(window, text="使用MD5加密", command=md5)
convert_button.pack()
convert_button = tk.Button(window, text="使用加盐MD5加密", command=hmacmod)
convert_button.pack()
# 创建输出框
output_label = tk.Label(window, text="MD5值:")
output_label.pack()
output_text = tk.Text(window, height=5, width=30)
output_text.pack()
window.mainloop()
```
示例图片:

GUI程序
链接:https://pan.baidu.com/s/1psq9kkaiKL8C1PU8KG-o2g
提取码:yomi

Pinking302 发表于 2023-7-29 21:41

有意思,收藏备用。

janken 发表于 2023-7-29 22:12

所见即所得的练手小项目。

ccber 发表于 2023-7-29 22:14

为什么最下面的文本框不拉长一些。

西红柿叶子 发表于 2023-7-29 22:28

很不错,谢谢分享

yiwai2012 发表于 2023-7-30 12:01

你这个代码 加盐跟不加盐 结果是一样的

yiwai2012 发表于 2023-7-30 12:14

不对 不是结果一样 是加盐MD5按钮点了 没有结果

MinimoAgoni 发表于 2023-7-30 21:28

试了一下,感觉还可以,感谢分享

catboss2023 发表于 2023-7-30 23:31

yiwai2012 发表于 2023-7-30 12:14
不对 不是结果一样 是加盐MD5按钮点了 没有结果

请问你当时输入的字符串是什么呢?我这边测试是没有问题的

yiwai2012 发表于 2023-8-1 16:06

catboss2023 发表于 2023-7-30 23:31
请问你当时输入的字符串是什么呢?我这边测试是没有问题的

可能跟Python版本有关系,已经解决了 谢谢
页: [1] 2
查看完整版本: 【源码+打包】字符串md5小工具