Générateur de mots de passe aléatoires Python

Générez des mots de passe sécurisés et aléatoires en Python. Apprenez à utiliser le module aléatoire avec des constantes de chaîne pour créer des outils de sécurité robustes.

Essayez dans l'éditeur

Aperçu

Les générateurs de mots de passe nécessitent d'accéder à des fonctions de nombres aléatoires et de les mapper à des jeux de caractères ASCII.

La bibliothèque standard Python fournit des « aléatoires » et des « secrets » pour effectuer des sélections aléatoires impartiales.

Pour les besoins cryptographiques ou de haute sécurité, le module « secrets » de Python est préféré au module « aléatoire » car il est cryptographiquement fort.

Sortie de code et d'exécution

Combinant des majuscules, des minuscules, des chiffres et des symboles pour générer une chaîne sécurisée de 16 caractères.

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)}")
Sortie terminale
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)

Mise en œuvre étape par étape

  • Attribution automatisée des identifiants utilisateur
  • Génération de données fictives pour les suites de tests d'intrusion
  • Scripts utilitaires d'administration système pour le déploiement du serveur

Foire aux questions

Le module « aléatoire » est-il sûr pour les vrais mots de passe ?

Le module `random` est pseudo-aléatoire. Pour générer de véritables mots de passe sécurisés en production, vous devez utiliser le module « secrets » de Python qui utilise l'entropie sécurisée au niveau du système d'exploitation.

Sujets connexes