Eh bien, c'est mon propre mémo.
Il semble qu'il y ait une bibliothèque, donc je ne l'utilise pas.
Cette méthode utilise MessageDigest
.
La partie strHash
de la source ci-dessous est la chaîne que vous voulez hacher.
Ce sera une chaîne de caractères arbitraire.
Le résultat haché est la valeur de str
.
md5Hash.java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* md5Hash
*Convertit la chaîne de caractères d'entrée en md5Hash et la renvoie
*/
public class md5Hash {
public static void main(String[] args) {
/**Chaîne de caractères à hacher: strHash*/
String strHash = "12345";
System.out.println("Chaîne à hacher:" + strHash);
try{
//Créer une instance du résumé de message
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] result = md5.digest(strHash.getBytes());
//Convertir en hexadécimal et organiser les chiffres
int[] i = new int[result.length];
StringBuffer sb = new StringBuffer();
for (int j=0; j < result.length; j++){
i[j] = (int)result[j] & 0xff;
if (i[j]<=15){
sb.append("0");
}
sb.append(Integer.toHexString(i[j]));
}
String str = sb.toString();
System.out.println("Chaîne hachée:" + str);
} catch (NoSuchAlgorithmException x){
}
}
}
Si vous exécutez ce qui précède, vous obtiendrez le résultat suivant.
résultat
Chaîne de caractères à hacher: 12345
Chaîne hachée: 827ccb0eea8a706c4c34a16891f84e7b
Comment trouver la valeur de résumé MD5 en Java [Java] Hachage MD5 de la chaîne de caractères