Gerador de senha aleatória Python

Gere senhas seguras e aleatórias em Python. Aprenda a usar o módulo aleatório junto com constantes de string para construir ferramentas de segurança robustas.

Experimente no Editor

Visão geral

Os geradores de senha requerem acesso a funções de números aleatórios e seu mapeamento para conjuntos de caracteres ASCII.

A biblioteca padrão do Python fornece `random` e `secrets` para realizar seleções aleatórias imparciais.

Para necessidades criptográficas ou de alta segurança, o módulo `secrets` do Python é preferível ao `random`, pois é criptograficamente forte.

Saída de código e execução

Combinando letras maiúsculas, minúsculas, números e símbolos para gerar uma string segura de 16 caracteres.

password_gen.py
Experimente no Editor
import random
import string

def generate_password(length=12):
    # Combine all character sets
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # Randomly select characters until the desired length
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Generating 3 secure passwords:")
for i in range(3):
    print(f"Password {i+1}: {generate_password(16)}")
Saída terminal
Generating 3 secure passwords:
Password 1: a!7T#nP@zQ8k*L1w
Password 2: xY9^vB4$mC2&pR5j
Password 3: dF3%hK6*tW9@nM1q
(Output will be random during real execution)

Implementação passo a passo

  • Atribuição automatizada de credenciais de usuário
  • Gerando dados simulados para suítes de testes de penetração
  • Scripts do utilitário de administração do sistema para implantação de servidor

Perguntas frequentes

O módulo `random` é seguro para senhas reais?

O módulo `random` é pseudo-aleatório. Para gerar senhas seguras reais em produção, você deve usar o módulo `secrets` do Python, que utiliza entropia segura no nível do sistema operacional.

Tópicos Relacionados