Gerar senhas seguras com Python
Os administradores de sistemas e os desenvolvedores de software encontram diversas necessidades em que a geração de senhas aleatórias e seguras se torna necessária. Neste artigo, descrevo melhor a necessidade de criarmos senhas seguras, além de disponibilizar um script em Python para a automação dessa tarefa.
[ Hits: 1.383 ]
Por: Diego Mendes Rodrigues em 23/11/2020 | Blog: https://www.linkedin.com/in/diegomendesrodrigues/
""" Gerar senhas em Python, com letras, números, símbolos e outras variações - Diego Mendes Rodrigues """ import secrets import string import uuid def gerar_senha_letras(comprimento): """Gerar uma senha com letras, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_letras_numeros(comprimento): """Gerar uma senha com letras e números, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters + string.digits password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_letras_numeros_simbolos(comprimento): """Gerar uma senha com letras, números e símbolos, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters + string.digits + string.punctuation password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_hexadecimal(metade_comprimento): """Gerar uma senha hexadecimal, sendo o comprimento igual o dobro :param metade_comprimento: Comprimento da senha :return: Senha gerada """ password = secrets.token_hex(metade_comprimento) return password def gerar_senha_uuid(): """Gerar uma senha com UUID com 36 caracteres :return: """ password = uuid.uuid4() return password if __name__ == '__main__': """Função principal do script que gera senhas em Python""" senha = gerar_senha_letras(16) print(senha) senha = gerar_senha_letras_numeros(16) print(senha) senha = gerar_senha_letras_numeros_simbolos(16) print(senha) senha = gerar_senha_hexadecimal(12) print(senha) senha = gerar_senha_uuid() print(senha)
Fail2ban no Debian - Instalação e Configuração
13 dicas de segurança para o Apache
Varredura de PING Utilizando o Python
Instalar o TeamViewer no Ubuntu/Debian
Ubuntu ou Debian com KDE Plasma
Python: automatizando a extração de informações na web com expressões regulares
Como criar um keylogger em Python
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Embutindo imagens nos scripts Python para aplicações Tkinter
Slackware - Limpeza automática da pasta /tmp
Interface de Rede Virtual no Debian
Dump e importação de banco em uma linha
Kazam 1.4.5 no Slackware Current
Transmageddon 1.5 no Slackware Current e no Python 3.9 - É sério!
Adaptador wi-fi não encontra rede (3)
AHCI e RTS impedem dual boot com windows 10?? (3)
Conectar a uma vpn usando Debian (Buster) (0)
Erro falha na instalaçao o instalador encontrou um erro ao copiar os a... (6)
Problemas com o aplicativo de configurações do Zorin OS Core 15.3 (0)