Le cryptage MD5 est souvent utilisé dans la programmation. Le langage Java ne fournit pas de fonctions de chaîne cryptées MD5 natives comme PHP. Lorsque le cryptage MD5 est nécessaire, vous devez souvent l'écrire vous-même.
Le code est le suivant:
import java.security.MessageDigest;public class MD5 {//Public salt private static final String PUBLIC_SALT = "demo" ;//Mapping array of numbers to characters in hexadecimal private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"}; / ** * Encryption de mot de passe utilisateur, la valeur de sel est: Salt privé + Saline publique * / Public Mot de passe du mot de passe * @param Salt Salt privé * @return MD5 Encryption String * / public static String EncryptPassword (mot de passe de la chaîne) {retourne EncodembyMD5 (public_salt + mot de passe); Algorithme de cryptage MD5 * @param Originstring * @return * / private static String encodeByMd5 (String Originstring) {if (OriginString! = null) {try {// Créer un résumé d'informations avec l'algorithme spécifié MessagediGest MD = MessagediGest.getInstance ("MD5"); // Utiliser le Aray Specificed pour la dernière mise à jour, et la DICOST, et le MD5 "); // Effectuez ensuite le calcul du résumé Byte [] Results = md.digest (Originstring.getBytes ()); // Renvoie le tableau d'octet obtenu dans une chaîne et retourne la chaîne de résultatstring = bytearraytohexString (résultats); return resultstring.toupperase ();} catch (exception ex) {ex.printStackTrace ();}} return null;} / ** * converti le tableau d'octet en une chaîne hexadécimale * @param byte array * @return hexadecimal string * / private string ResultsB = New StringBuffer (); for (int i = 0; i <b.length; i ++) {ResultsB.Apnd (byToHExString (b [i]));} Retour ResultsB.ToString ();} / ** Converti a Byte en une chaîne en forme hex = n / 16; int d2 = n% 16; retour hexdigits [d1] + hexdigits [d2];}}Résumer
Ce qui précède est tout le contenu de cet article sur la description de la langue Java du code d'instance de l'outil de cryptage MD5, et j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets liés à Java sur ce site Web. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!