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.996 ]
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)
Distribuições Linux Para Computadores Antigos
Linuxfx OS - Distribuição para quem deseja o visual do Windows 10
Nmap - Comandos úteis para um administrador de sistemas Linux
Varredura de PING Utilizando o Python
Gerar Códigos QRCode com Python
Threads - Importância dentro de um software
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Varredura de PING Utilizando o Python
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









