Pour ceux que mon algorithme interesse, je vais vous l'exposer simplifié :
1) Chaque caractère du message est traduit en un nombre de 3 chiffre.
2) Chaque triplet est codé par une lettre du mot de passe
Exemple : Si le mot de passe est "essai" et que le message est "coucou", alors
"e" code "c"
"s" code "o"
"s" code "u"
"a" code "c"
"i" code "o"
"e" code "u"
etc..
Cependant, pour compliquer la chose, le programme n'utilise pas à chaque cycle toute les lettres du mot de passe et parfois le mot de passe est pris à l'envers.
C'est un peu compliqué à expliquer mais le procédé est très fiable car chaque lettre est également codé par la lettre qui la précède dans le message.
Si vous voulez plus de précision sur l'algo, j'ai mis des commentaires dans la sources pour vous aider à la comprendre.
Si vous avez des remarques à faire après avoir essayez mon prog, n'hésitez pas à laisser vos commentaires.