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();
	  }
 
}