Gerador de senha do Python

Gerador de senha do Python
A senha é usada em qualquer aplicativo para autenticação. Criar uma senha forte é muito importante para manter a conta do usuário segura. Qualquer conta pode ser invadida facilmente se uma senha muito simples for usada para a conta, como 12345 ou o nome do usuário. Uma senha forte pode ser criada combinando uma letra em maiúsculas, letra minúscula, dígitos e símbolos especiais. Um gerador de senha é um programa usado para gerar senhas aleatórias. A senha gerada por este aplicativo é muito forte e não pode ser adivinhada facilmente pelo hacker. É melhor usar a senha gerada a partir do gerador de senha para qualquer conta normal ou administrativa para manter a conta segura. O programa gerador de senhas pode ser implementado de maneiras diferentes usando o script python mostrado neste tutorial.

Instale o módulo necessário:

O módulo Pyperclip é usado neste tutorial para copiar a senha gerada aleatoriamente para usá -la em algum lugar. Execute o seguinte comando para instalar Pyperclip.

$ PIP Instale Pyperclip

Exemplo 1: Implemente um gerador de senha simples

A maneira simples de criar um gerador de senha mostrou no script a seguir. Um grande texto de caracteres mistos foi declarado para gerar a senha selecionando os caracteres de comprimento específico. A duração da senha será retirada do usuário. amostra() função do aleatório O módulo foi usado para selecionar o personagem do texto e unir aleatoriamente. A senha gerada aleatoriamente será impressa mais tarde.

# Importar módulo aleatório
importar aleatório
# Defina a lista de caracteres para gerar a senha
caracteres = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ &*() [] |/\?!@#$%^abcdefghijklmnopqrstuvwxyz "
# Tome a duração da senha do usuário
Password_length = int (Input ('Digite o comprimento da senha:')))
# Gere a senha
senha = "".Junte -se (aleatório.amostra (caracteres, senha_length))
# Imprima a senha gerada
Print ("Senha gernerada: %s" %senha)

Saída:

12 deu como valor do comprimento da senha e uma senha de 12 caracteres foi gerada após a execução do script.

Exemplo 2: Implemente o gerador de senha com GUI

O aplicativo gerador de senha baseado em GUI é útil para o usuário gerar a senha aleatória. Tkinter O módulo foi importado para o script para criar o aplicativo gerador de senha amigável. Aleatório e corda Os módulos foram importados para gerar a senha aleatória misturando os caracteres maiúsculos, minúsculos, dígitos e especiais. O Pyperclip O módulo é usado para copiar a senha gerada para criar diferentes tipos de contas de usuário. Gerador de senhas() A função definiu para gerar a senha e armazená -la no senha variável. CopyPassword () A função definiu para copiar a senha gerada após gerar a senha. Um objeto Tknter foi declarado para definir a janela do aplicativo, onde os widgets necessários para projetar o aplicativo gerador de senha serão adicionados. O primeiro widget de etiqueta definiu definir o rótulo para o widget da caixa de rotação para inserir o comprimento da senha. O segundo widget de etiqueta definiu o rótulo do widget da caixa de texto em que a senha gerada será exibida. Os widgets de dois botões foram definidos para gerar a senha e copiar a senha. Quando o 'Gerar senha' o botão é pressionado, o Gerador de senhas() A função será chamada e a senha gerada aleatoriamente será exibida na caixa de texto. Depois de gerar a senha, se 'Cópia de' o botão será pressionado, então o CopyPassword () A função será chamada para copiar a senha e o texto 'Senha copiada'será mostrado acima dos botões.

# Importar módulo Tknter
importar tknter
# Importar módulos aleatórios e string
importar aleatório, string
# Importar módulo Pyperclip
Importar Pyperclip
# Defina a função para gerar senha aleatória
DEF Password_generator ():
senha = "
para n em range (lenpassword.pegar()):
senha = senha+aleatória.escolha (string.ascii_uppercase + string.ascii_lowercase + string.dígitos + string.pontuação)
strpassword.configurar senha)
# Defina a função para copiar a senha gerada
def CopyPassword ():
se strpassword.pegar() != ":
Pyperclip.cópia (strpassword.pegar())
lblmsg2 = tknter.Etiqueta (win, text = 'senha copiada', font = 'ubuntu 12 negrito', largura = 15)
LBLMSG2.local (x = 105, y = 120)
outro:
lblmsg2 = tknter.Etiqueta (win, text = 'nada a copiar', font = 'ubuntu 12 negrito', largura = 15)
LBLMSG2.local (x = 105, y = 120)
# Defina o objeto para exibir a janela principal do aplicativo
win = tknter.Tk ()
# Defina o título da janela principal
ganhar.Título ("gerador de senha aleatória")
# Defina a altura e a largura da janela principal
ganhar.Geometria ("350x220")
# Defina a posição da janela
ganhar.Eval ('Tk :: PlaceWindow . Centro')
# Definir rótulo para o comprimento da senha
lblPassword = tknter.Etiqueta (win, text = 'set senha comprimento', font = 'ubuntu 15 negrito')
lblPassword.pacote()
# Defina o tipo de dados do comprimento da senha
lenpassword = tknter.Intvar ()
# Defina o limite para o valor do comprimento
comprimento = tkinnter.Spinbox (Win, de_ = 6, para_ = 16, textVariable = lenPassword, largura = 2)
comprimento.pacote (pady = 10)
# Defina o rótulo para o campo de senha
lblmsg1 = tknter.Etiqueta (win, text = 'senha gerada', font = 'ubuntu 12')
LBLMSG1.pacote()
# Defina o tipo de dados do campo de senha
strpassword = tknter.Stringvar ()
# Defina a variável para o campo de senha
textdata = tknter.Entrada (win, textvariable = strpassword, largura = 15)
textdata.pacote()
# Defina o botão para chamar a função para gerar a senha aleatória
btnPassword = tknter.Button (Win, Text = "Gerate Senha", Command = Password_generator)
btnpassword.pack (padx = 50, pady = 5, lado = tkinnter.ESQUERDA)
# Defina o botão para chamar a função para copiar a senha
btncopy = tknter.Botão (win, text = 'cópia', comando = copyPassword)
Btncopy.pacote (lado = tkiner.ESQUERDA)
# Ligue para o Maiorloop de Tknter para abrir a janela principal
ganhar.MAINLOOP ()

Saída:

A seguinte janela aparecerá após a execução do script. 6 foi definido como o valor do comprimento padrão da senha. O usuário pode aumentar ou diminuir o valor antes de gerar a senha.

A senha de 8 caracteres foi gerada após definir o valor do comprimento para 8 e pressionar o Gerar senha botão.

Senha copiada a mensagem apareceu após pressionar o cópia de botão. Agora, essa senha pode ser usada em outros aplicativos para criar uma conta de usuário.

Conclusão:

Duas maneiras diferentes de criar senhas aleatórias foram explicadas neste tutorial. O primeiro exemplo pode ser usado se você deseja criar um gerador de senha baseado em texto, e o segundo exemplo pode ser usado se você quiser criar gerador de senha baseado em GUI.