./algo.sh [-c|-d] (seed)
-
Chiffrer:
./algo.sh -c "Message codé" 567898876)
Rq: plus la seed est grande plus le chiffrage est robuste en général. -
Déchiffrer:
./algo.sh -d "01002100288b024Yv12Ru"
⚠️ Une seule version du programme ne peut pas décoder ses propres messages, il faut un dossier tiers avec une copie complête du programme pour décoder le message!⚠️
Comment fonctionne l'algorithme:
- Au préalable Echange des parametres de polynome (degres, coefficients)
- Calcul d'une clef primaire grâce à la seed donnée
- Hashage de la clef avec sha-256
- Opération XOR entre le message et la clef
- Calcul d'une clef secondaire grâce au polynome et au nombre de charactères envoyés précédemment (contenu dans config.txt)
- Opération XOR entre la clef secondaire et le message précédent suivit de l'index de la clef (messagecodé.indexclef XOR total_characteres)
- Mise à jour du nombre de charactère dans config.txt (pour les futures opérations)
- Calcul de la clef secondaire avec le nombre total de charactères envoyés (grâce au polynome)
- Operation XOR pour retrouver l'index de la clef
- Calcul de la clef grâce à l'index
- Opération XOR pour retrouver le message codé
- Mise à jour du nombre de charactère dans config.txt (pour les futures opérations)