Bonjour je n'arrive pas à réaliser une méthode d'encodage md5 qui fonctionne coté client alors que celle ci fonctionne coté serveur. Je cherche à savoir comment faire ?
Je pense que ca vient des importations java.security qui ne fonctionne pas coté client mais pourquoi je ne comprends pas ?
Le code de ma fonction qui fonctionne coté serveur est
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 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncodeMd5{ public String encode (String key) { byte[] uniqueKey = key.getBytes(); byte[] hash = null; try { // on récupère un objet qui permettra de crypter la chaine hash = MessageDigest.getInstance("MD5").digest(uniqueKey); } catch (NoSuchAlgorithmException e) { throw new Error("no MD5 support in this VM"); } StringBuffer hashString = new StringBuffer(); for (int i = 0; i < hash.length; ++i) { String hex = Integer.toHexString(hash[i]); if (hex.length() == 1) { hashString.append(0); hashString.append(hex.charAt(hex.length() - 1)); } else { hashString.append(hex.substring(hex.length() - 2)); } } return hashString.toString(); } }
Partager