High quality, simple random password generator

前端 未结 27 2523
渐次进展
渐次进展 2020-12-22 17:06

I\'m interested in creating a very simple, high (cryptographic) quality random password generator. Is there a better way to do this?

import os, random, strin         


        
27条回答
  •  悲&欢浪女
    2020-12-22 17:32

    A little bit off topic, but I made this, using also TKinter. Hope it can helps:

    import os, random, string
    from tkinter import *
    
    def createPwd():
        try:
            length = int(e1.get())
        except ValueError:
            return
        chars = string.ascii_letters + string.digits + '!@#$%^&*()?\/'
        random.seed = (os.urandom(1024))
        e2.config(state=NORMAL)
        e2.delete(0,'end')
        e2.insert(0,''.join(random.choice(chars) for i in range(length)))
        e2.config(state="readonly")
    
    mainWindow = Tk()
    mainWindow.title('Password generator')
    
    mainWindow.resizable(0,0)
    
    f0 = Frame(mainWindow)
    
    f0.pack(side=TOP,pady=5,padx=5,fill=X,expand=1)
    
    Label(f0,text="Length: ",anchor=E).grid(row=0,column=0,sticky=E)
    
    e1 = Entry(f0)
    e1.insert(0,'12')
    e1.grid(row=0,column=1)
    
    btn = Button(f0,text="Generate")
    btn['command'] = lambda: createPwd()
    btn.grid(row=0,column=2,rowspan=1,padx=10,ipadx=10)
    
    Label(f0,text="Generated password: ",anchor=E).grid(row=1,column=0,sticky=E)
    e2 = Entry(f0)
    e2.grid(row=1,column=1)
    
    createPwd()
    
    #starting main window
    mainWindow.mainloop()
    

提交回复
热议问题