from tkinter import *
import time
import re

def f():
    t1=time.time()
    x=E1.get()
    l=len(x)
    if not re.match(r"\d+",x):
        e1.set("")
        e2.set("不要输入字符请输入数字")
        L3["text"] = ""
        return
    if l>6:
        e1.set("")
        e2.set("请输入不超过6位数字")
        L3["text"]=""
        return
    for a in range(10**l):
        z=str(a).zfill(l)

        if z==x:
            t2=time.time()
            break

    t= ("%.4f" %(t2-t1) )
    e2.set(t)
    L3["text"] = "你的密码是：" + z + "\n由此可见密码设置得越长，\n数字与字母、符号混合越安全\n防止机器破解可以限制\n输入的次数和设置验证码"


top = Tk()
top.title("数据安全检测")
# tk.minsize(500,400)
top.geometry("200x250")
L1 = Label(top, text="输入设置为6位以内数字：")
L1.pack()
e1  =  StringVar()
E1 = Entry(top, bd=5,show="*",textvariable  =  e1)
E1.pack()

e2  =  StringVar()
L2 = Label(top, text="破解密码花费的时间(s)：")
L2.pack()
E2 = Entry(top, bd=5,textvariable  =  e2)
E2.pack()

b1=Button(top,text='破解密码',command=f) #生成button1
b1.pack()
L3 = Label(top, text="")
L3.pack()

top.mainloop()