Bonjour, je rencontre un problème avec les caractères spéciaux et les deux systèmes linux et windows. EN faite je cherche à crypter une chaîne sous linux puis l'écrire dans un fichier (jusque la pas de problème). Ensuite je veux récupérer cette chaîne et la décrypter sous windows.
Hors je me rend compte qu'en cryptant ma chaîne, le résultat n'est pas le même sous windows et sous linux.
Quelqu'un saurait-il comment résoudre se problème? Est-ce seulement possible?
Je vous mets ici mes fonctions de cryptage et de décryptage
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 private String decrypter(String message,String password) { String rez = " "; int j =0; int temp; int lon = message.length(); for(int i=0;i<lon;i++){ temp = (message.charAt(i) - password.charAt(j)); if (temp < 0) { temp = 256 + temp; } rez+=(char)temp; if (j == (password.length()-1)) { j= 0; } else { j=((j % (password.length())) + 1); //Modulo pour parcourrir le mot de passe... } } return rez; } //crypter public static String crypter(String message,String password) { String rez = " "; int j =0; int temp; int lon = message.length(); for(int i=0;i<lon;i++){ temp = (message.charAt(i) + password.charAt(j)); if (temp > 255) { temp = temp-256; } rez+=(char)temp; if (j == (password.length()-1)) { j= 0; } else { j=((j % (password.length())) + 1); //Modulo pour parcourrir le mot de passe... } } return rez; }
Partager