Copiez le code comme suit :
/**
* Implémenter le cryptage MD5
*
*/
classe publique MD5 {
/**
* Obtenez la chaîne cryptée
* Entrée @param
* @retour
*/
chaîne statique publique stringMD5 (String pw) {
essayer {
// Obtenez un convertisseur MD5 (si vous souhaitez que le paramètre SHA1 soit modifié en "SHA1")
MessageDigest messageDigest =MessageDigest.getInstance("MD5");
//Convertit la chaîne d'entrée en un tableau d'octets
byte[] inputByteArray = pw.getBytes();
// inputByteArray est le tableau d'octets converti à partir de la chaîne d'entrée
messageDigest.update(inputByteArray);
// Convertit et renvoie le résultat, qui est également un tableau d'octets, contenant 16 éléments
byte[] resultByteArray = messageDigest.digest();
// Convertit le tableau de caractères en chaîne et renvoie
return byteArrayToHex(resultByteArray);
} catch (NoSuchAlgorithmException e) {
renvoie null ;
}
}
public static String byteArrayToHex(byte[] byteArray) {
// Initialisez d'abord un tableau de caractères pour stocker chaque caractère hexadécimal
char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A', 'B', 'C', 'D', 'E', 'F' } ;
// nouveau un tableau de caractères, celui-ci est utilisé pour former la chaîne résultat (explication : un octet est un binaire de huit bits, soit 2 caractères hexadécimaux (2 à la puissance 8 est égal à 16 à la puissance 2))
char[] resultCharArray =nouveau char[byteArray.length * 2];
// Parcourez le tableau d'octets, convertissez-le en caractères via des opérations sur bits (les opérations sur bits sont très efficaces) et placez-les dans le tableau de caractères.
indice int = 0 ;
pour (octet b : byteArray) {
resultCharArray[index++] = hexDigits[b>>> 4 & 0xf];
resultCharArray[index++] = hexDigits[b& 0xf];
}
// Combine des tableaux de caractères en chaînes et renvoie
renvoyer une nouvelle chaîne (resultCharArray);
}
}
PS : Concernant la technologie de cryptage, ce site fournit également les outils de cryptage suivants pour votre référence :
Outil de chiffrement en ligne MD5 : http://tools.VeVB.COm/password/CreateMD5Password
Outil de cryptage/déchiffrement d'échappement : http://tools.VeVB.COm/password/escapepwd
Outil de chiffrement SHA1 en ligne : http://tools.VeVB.COm/password/sha1encode
Outil de génération en ligne de liens courts (URL courtes) : http://tools.VeVB.COm/password/dwzcreate
Outil de restauration en ligne de liens courts (URL courtes) : http://tools.VeVB.COm/password/unshorturl
Générateur de mots de passe forts : http://tools.VeVB.COm/password/CreateStrongPassword