Je travaille avec un exemple de code java pour faire des hashs md5. Une partie convertit les résultats des octets en une chaîne de chiffres hexadécimaux :
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
Cependant, cela ne fonctionne pas tout à fait, car toHexString ne tient apparemment pas compte des zéros de tête. Quel est donc le moyen le plus simple de passer d'un tableau d'octets à une chaîne hexagonale en conservant les zéros de tête ?