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.347 ]
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)
Linuxfx OS - Distribuição para quem deseja o visual do Windows 10
Instalar o GeoServer no Ubuntu
Sistema de Informações Geográficas - Softwares Livres ou Proprietários?
Instalando WPS Office no Debian, Linux Mint e Ubuntu
KeePassXC - Gerenciador de Senhas de Código Aberto Voltado à Comunidade
Como criar um keylogger em Python
Pydev - Preparando o Eclipse para o Python
Python: automatizando a extração de informações na web com expressões regulares
Bloqueio de Países com IPTables
Fail2ban no Debian - Instalação e Configuração
Instalando K3s no Fedora CoreOS
Configuração de Video no Terminal com Sintaxe GRUB_GFXMODE e GRUB_GFXPAYLOAD_LINUX
Fedora, Ubuntu ou OpenSUSE? (1)
Linux Mint Xfce não abre.!!! O que posso fazer? (12)
Disco sd2 corrompido, não consigo montar e nem reparar com fsck (1)
Spam de usuário(Atenção Fabio Berbert de Paula) [RESOLVIDO] (4)