Message Digest Algorithm MD5 (le nom chinois est Message Digest Algorithm Fifth Edition) est une fonction de hachage largement utilisée dans le domaine de la sécurité informatique et est un algorithme de hachage relativement couramment utilisé.
Il existe deux méthodes pour y parvenir en Java. Parlons d’abord de la plus gênante, le code :
Copiez le code comme suit :
classe publique md5_test {
// Constante de chaîne MD5
private final static String[] hexDigits = { "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" } ;
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
essayer {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} catch (NoSuchAlgorithmException e) {
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
}
chaîne statique privée byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
pour (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
/** Convertit un octet en chaîne sous forme hexadécimale*/
chaîne statique privée byteToHexString (octet b) {
int n = b;
si (n < 0)
n = 256 + n ;
int d1 = n/16 ;
int d2 = n % 16 ;
retourner hexDigits[d1] + hexDigits[d2] ;
}
}
Ce qui suit est simple, mais vous devez importer un package jar : commons-codec,
Par exemple, j'utilise ce code commons-codec-1.4.jar :
Copiez le code comme suit :
importer org.apache.commons.codec.digest.DigestUtils ;
classe publique ToMain {
public static void main (String[] arguments) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}