ByteWarden
Un gestionnaire de mots de passe en ligne de commande, en Java, qui implémente lui-même ses algorithmes de chiffrement, d'Enigma à RC4.
Le projet
ByteWarden est un gestionnaire de mots de passe en ligne de commande, écrit en Java dans le cadre d’un projet d’école. L’objectif n’était pas de concurrencer un vrai coffre-fort, mais de comprendre les algorithmes en les écrivant nous-mêmes.
Fonctionnalités
- Création et gestion de plusieurs bases chiffrées.
- Ajout, modification et suppression d’identifiants par site.
- Interface en ligne de commande interactive, avec un menu d’aide intégré.
- Stéganographie : cacher des données dans une image, un texte ou une vidéo.
Les algorithmes
- ROTX : variante du chiffre de César.
- Vigenère : substitution polyalphabétique à mot-clé.
- Carré de Polybe : encodage sur une grille 5×5.
- RC4 : chiffrement de flux.
- Enigma : simulation de la machine, avec rotors, réflecteur et tableau de connexions.
Les mots de passe maîtres sont hachés en SHA-256 avec sel et poivre. MD5 est présent uniquement à titre pédagogique.
Tests
Les algorithmes sont couverts par des tests unitaires, lancés à chaque push par GitHub Actions.