Tous les projets

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.