Bonjour je taf sur un decrypteur de mots .
il fonctionne ainsi j'ai une clef que l'utilisateur connait (generée) et il dispose de son mot crypté il utilise sa clef pour décrypter son mot.
j'utilise une fonction de cryptage qui me parait très bien mais je n'arrive pas a trouver la fonction de décryptage le site ou je l'ai trouvez est mort =(
j'aimerais de l'aide pour trouver une fonction décryptage.
le fonction retourne une string de la sorte #154Gfdj-__tRt(mis au hasard)
la clef est de la sorte : vblywarnujdficpcrvopujucautqsuzy
la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public string CryptMot(string Key, string Mot)
           {
               char[] chArray = new char[] {
                   'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
                   'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F',
                   'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
                   'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '_'};
               string str = "#1";
               for (int i = 0; i < Mot.Length; i++)
               {
                   char ch = Mot[i];
                   char ch2 = Key[i];
                   int num2 = ch / '\x0010';
                   int num3 = ch % '\x0010';
                   int index = (num2 + ch2) % chArray.Length;
                   int num5 = (num3 + ch2) % chArray.Length;
                   str = str + chArray[index] + chArray[num5];
               }
               return str;
           }