Generador de contraseñas aleatorias de Python

Genere contraseñas seguras y aleatorias en Python. Aprenda a utilizar el módulo aleatorio junto con constantes de cadena para crear herramientas de seguridad sólidas.

Pruébelo en el editor

Descripción general

Los generadores de contraseñas requieren acceder a funciones de números aleatorios y asignarlas a conjuntos de caracteres ASCII.

La biblioteca estándar de Python proporciona "aleatorios" y "secretos" para realizar selecciones aleatorias imparciales.

Para necesidades criptográficas o de alta seguridad, se prefiere el módulo "secretos" de Python al "aleatorio", ya que es criptográficamente sólido.

Código y salida de ejecución

Combinando mayúsculas, minúsculas, números y símbolos para generar una cadena segura de 16 caracteres.

password_gen.py
Pruébelo en el 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)}")
Salida 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)

Implementación paso a paso

  • Asignación automatizada de credenciales de usuario
  • Generación de datos simulados para suites de pruebas de penetración
  • Scripts de la utilidad de administración del sistema para la implementación del servidor

Preguntas frecuentes

¿El módulo "aleatorio" es seguro para contraseñas reales?

El módulo "aleatorio" es pseudoaleatorio. Para generar contraseñas seguras reales en producción, debe utilizar el módulo "secretos" de Python, que utiliza entropía segura a nivel del sistema operativo.

Temas relacionados