← Retour au portfolio

🔐 Cryptographie

Générateur de
mots de passe

Génère des mots de passe forts, les chiffre avec une clé AES stockée sur un support externe (USB, drive...), et les enregistre dans un vault local sécurisé.

Python
Cryptography
EEPROM / Drive
pwgen.py | Python 3.11
~/pwgen $ python pwgen.py --length 32 --symbols --save
🔑 Recherche de la clé sur le drive externe...
✓ Clé AES-256 chargée depuis /media/usb/key.bin
Génération du mot de passe (entropie élevée)...
🔒 K#9mP$vL2xQr@NtYw8&bZdE!cFjAuH5s
✓ Mot de passe généré : 32 caractères
Chiffrement AES-256-CBC en cours...
✓ Enregistré dans vault.enc (entrée #14)
Utilisateur : yoann.lahaxe
Entropie du mot de passe 192 bits - Très fort
Schéma de chiffrement
💾
Drive externe
key.bin
+
🎲
Générateur
os.urandom()
🔐
Chiffrement
AES-256-CBC
📦
Vault local
vault.enc

Description

Ce projet Python génère des mots de passe cryptographiquement sûrs en utilisant os.urandom() comme source d'entropie. La clé de chiffrement AES-256 est volontairement stockée sur un support externe (clé USB ou drive), ce qui signifie que le vault chiffré est inutilisable sans le drive physique (ou drive).


Les mots de passe sont chiffrés en AES-256-CBC avant d'être écrits dans un fichier vault local (ou sur un drive), associés à un nom de service et d'utilisateur.

Fonctionnalités