Je ne sais pas comment réaliser ces quelques lignes de php java ..hachage MD5 est différent
$varInHex = "\x22\x33\xAd\xB5\x2b\xE6\x22\x33\x12\x36\x22\x31\xCA\x22\x11\x41\x62\x21\x22\x01\x55\x22\x71\x42\x10\x36";<br/><br/>
$result = md5($varInHex);
echo $result;
Eh bien, j'ai essayé de le convertir, mais j'obtenir un résultat différent!
byte[] seq20 = new byte[]{(byte)0x22,(byte)...etc...};
String str = seq20.toString();
String result = md5(str);
System.out.println(result);
public static String md5(String source) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest(source.getBytes("UTF-8"));
return getString(bytes);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private static String getString(byte[] bytes) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < bytes.length; i++) {
byte b = bytes[i];
String hex = Integer.toHexString((int) 0x00FF & b);
if (hex.length() == 1) {
sb.append("0");
}
sb.append(hex);
}
return sb.toString();
}
résultat en Java est différent du résultat en php ..
Pouvez-vous me aider ?? s'il vous plaît Merci d'avance :)
Merci beaucoup mon pote !!!!! C'est la réponse !!! Salutations! – fran
Voir la réponse de @adves. C'est une bonne leçon: ne jetez pas vos propres solutions à des problèmes communs si vous pouvez l'aider, car vous aurez inévitablement quelque chose de mal. – amalloy
@amalloy Merci pour votre indice, j'ai réparé cela. – stacker