Pitão

Gerador de senha Python

Gerador de senha 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 facilmente hackeada 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 maiúscula, letra minúscula, dígitos e símbolos especiais. Um gerador de senha é um programa que é 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 senha pode ser implementado de diferentes maneiras 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 e usá-la em algum lugar. Execute o seguinte comando para instalar o pyperclip.

$ pip install pyperclip

Exemplo-1: Implementar um gerador de senha simples

A maneira simples de criar um gerador de senha é mostrada no seguinte script. Um grande texto de caracteres mistos foi declarado para gerar a senha selecionando os caracteres de comprimento específicos. O comprimento da senha será obtido do usuário. amostra() função do aleatória módulo foi usado para selecionar o personagem do texto e juntar 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 & * () [] | / \?[email protegido] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Obtenha o comprimento da senha do usuário
password_length = int (input ('Digite o comprimento da senha:'))
# Gere a senha
senha = "".juntar (aleatório.amostra (caracteres, password_length))
# Imprime a senha gerada
imprimir ("senha gerada:% s"% senha)

Resultado:

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

Exemplo-2: Implementar Gerador de Senha com GUI

O aplicativo gerador de senha baseado em GUI é útil para o usuário gerar a senha aleatória. Tkinter módulo foi importado para o script para criar o aplicativo gerador de senha amigável. Aleatório e fragmento módulos foram importados para gerar a senha aleatória, misturando maiúsculas, minúsculas, dígitos e caracteres especiais. O pyperclip módulo é usado para copiar a senha gerada para a criação de diferentes tipos de contas de usuário. Gerador de senhas() função definida para gerar a senha e armazená-la no senha variável. CopyPassword () função foi definida para copiar a senha gerada após gerar a senha. Um objeto Tkinter 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 rótulo definiu a configuração do rótulo para o widget de caixa giratória para inserir o comprimento da senha. O segundo widget de rótulo definiu o rótulo do widget de caixa de texto onde a senha gerada será exibida. Widgets de dois botões foram definidos para gerar a senha e copiar a senha. Quando o 'Gerar senha' botão é pressionado, o Gerador de senhas() função será chamada, e a senha gerada aleatoriamente será exibida na caixa de texto. Depois de gerar a senha, se o 'Cópia de' botão será pressionado, então o CopyPassword () função será chamada para copiar a senha, e o texto 'Senha copiada'será mostrado acima dos botões.

# Importar módulo tkinter
importar tkinter
# Importar módulos aleatórios e de string
import random, string
# Importar módulo pyperclip
importar pyperclip
# Definir função para gerar senha aleatória
def Password_Generator ():
senha = "
para n no intervalo (lenPassword.obter()):
senha = senha + aleatório.escolha (string.ascii_uppercase + string.ascii_lowercase + string.dígitos + string.pontuação)
strPassword.configurar senha)
# Definir função para copiar a senha gerada
def CopyPassword ():
if strPassword.obter() != ":
pyperclip.copiar (strPassword.obter())
lblmsg2 = tkinter.Rótulo (win, text = 'Senha copiada', fonte = 'Ubuntu 12 negrito', largura = 15)
lblmsg2.coloque (x = 105, y = 120)
senão:
lblmsg2 = tkinter.Label (win, text = 'Nothing to copy', font = 'Ubuntu 12 bold', width = 15)
lblmsg2.coloque (x = 105, y = 120)
# Defina o objeto para exibir a janela principal do aplicativo
win = tkinter.Tk ()
# Defina o título da janela principal
vencer.título ("Gerador de senha aleatória")
# Defina a altura e largura da janela principal
vencer.geometria ("350x220")
# Defina a posição da janela
vencer.eval ('tk :: PlaceWindow . Centro')
# Definir rótulo para o comprimento da senha
lblPassword = tkinter.Rótulo (win, text = 'Definir comprimento da senha', fonte = 'Ubuntu 15 negrito')
lblPassword.pacote()
# Defina o tipo de dados do comprimento da senha
lenPassword = tkinter.IntVar ()
# Defina o limite para o valor do comprimento
comprimento = tkinter.Spinbox (win, from_ = 6, to_ = 16, textvariable = lenPassword, width = 2)
comprimento.embalagem (pady = 10)
# Defina o rótulo para o campo de senha
lblmsg1 = tkinter.Rótulo (win, text = 'senha gerada', fonte = 'Ubuntu 12')
lblmsg1.pacote()
# Defina o tipo de dados do campo de senha
strPassword = tkinter.StringVar ()
# Defina a variável para o campo de senha
textData = tkinter.Entrada (vitória, variável de texto = strPassword, largura = 15)
textData.pacote()
# Definir botão para chamar a função de gerar a senha aleatória
btnPassword = tkinter.Botão (win, text = "Gerar senha", comando = Password_Generator)
btnPassword.pack (padx = 50, pady = 5, lado = tkinter.DEIXOU)
# Definir botão para chamar a função de copiar a senha
btnCopy = tkinter.Botão (win, text = 'Copiar', command = CopyPassword)
btnCopy.pack (lado = tkinter.DEIXOU)
# Chame o mainloop do Tkinter para abrir a janela principal
vencer.mainloop ()

Resultado:

A seguinte janela aparecerá após a execução do script. 6 foi definido como o valor de 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 mensagem apareceu após pressionar o cópia de botão. Agora, esta 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ê deseja criar um gerador de senha baseado em GUI.

Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...
Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...