Die MD5 -Verschlüsselung wird häufig bei der Programmierung verwendet. Die Java -Sprache bietet keine nativen MD5 -Verschlüsselungsstreicherfunktionen wie PHP. Wenn eine MD5 -Verschlüsselung erforderlich ist, müssen Sie sie häufig selbst schreiben.
Der Code ist wie folgt:
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"};/** * User password encryption, the salt value is: private salt + public salt* @param password Password* @param salt Private salt* @return MD5 encryption string*/public static String encryptPassword(String password,String salt){return encodeByMD5(PUBLIC_SALT+password+salt);}/** * md5 Verschlüsselungsalgorithmus * @param OriginString * @Return */private statische String -EncodeBYMD5 (String OriginString) {if (OriginString! Zusammenfassungsberechnung Byte [] Ergebnisse = Md.Digest (OriginString.getBytes ()); // Rückgabe des erhaltenen Byte -Arrays in eine Zeichenfolge und Rückgabe String resultStRing = bytearraytohexString (Ergebnisse); return resultString.toUpperCase();}catch(Exception ex){ex.printStackTrace();}}return null;}/** * Convert the byte array to a hexadecimal string* @param Byte array* @return Hexadecimal string*/private static String byteArrayToHexString(byte[] b){StringBuffer resultSb = new StringBuffer (); für (int i = 0; i <B.Length; i ++) {resultingb.append (bytetohexstring (b [i]); D1 = n / 16; int d2 = n % 16; Rückgabe hexdigits [d1] + hexdigits [d2];}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Beschreibung der Java -Sprache des MD5 -Verschlüsselungs -Tool -Instanzcodes, und ich hoffe, dass dies für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere Java-bezogene Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!