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: 8.517 ]
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)
Instalando MariaDB no Debian e Ubuntu
Configurar um servidor FTP com o vsFTPd no Raspberry Pi
Pop!_OS Linux - Uma boa distribuição baseada no Ubuntu
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Gerar Códigos QRCode com Python
Interagindo com servidores HTTP com Python
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (1)
MOVER ARQUIVO ENTRE PARTIÇOES (3)