J'aurais besoin du code ou de l'aide pour le code car je pensait tout simplement faire l'inverse pour le décodé mais cela ne marche pas ... :P
mon code est basé sur cela
Le codage va s'effectuer sur le principe du chiffre de César : on remplace la lettre d'origine par la lettre occupant la même place dans le nouvel alphabet décalé.
Mais à la différence du chiffre de César, un même message va utiliser non pas un, mais plusieurs alphabets décalés. Pour savoir quels alphabets doivent être utilisés, et dans quel ordre, on utilise une clé.
Si cette clé est "VIGENERE" et le message est "Il faut coder cette phrase", on procèdera comme suit :
La première lettre du message (en majuscule), « I », est la 9e lettre de l'alphabet normal. Elle doit être codée en utilisant l'alphabet commençant par la première lettre de la clé, « V ». Dans cet alphabet, la 9e lettre est le « D ». « I » devient donc un « D ».
La deuxième lettre du message (toujours en majuscule), « L », est la 12e lettre de l'alphabet normal. Elle doit être codée en utilisant l'alphabet commençant par la deuxième lettre de la clé, « I ». Dans cet alphabet, la 12e lettre est le « T ». L devient donc un « T », etc.
Quand on arrive à la dernière lettre de la clé, on recommence à la première. Les lettres de la clé seront ainsi utilisées de façon cyclique (eg. V, I, G, E, N, E, R, E, V, I, G, E, etc.).
Écrire l'algorithme qui effectue un cryptage de Vigenère, en demandant bien sûr au départ le message à coder et la clé à l'utilisateur
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 4 oct. 2013 à 14:45
Bonjour,
l'utilisation du modulo implique la non-réversibilité ...
Bien malin serait celui capable de dire si 1 par exemple, est le reste de la division de 9 par 4 ou celui de la division de 9 par 2 ... ou celui de la division de 11 par 2 !
le code que tu montres me parait être plus du vb6 (ou du VBA) que du VB.Net (la présente section) !