El cifrado MD5 a menudo se usa en la programación. Java Language no proporciona funciones de cadena cifradas MD5 nativas como PHP. Cuando se requiere cifrado MD5, a menudo debe escribirlo usted mismo.
El código es el siguiente:
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 Algoritmo de cifrado * @param OriginString * @return */private static string encodebymd5 (string orurinString) {if (originString! = null) {try {// crea información de información con el nombre de algoritmo especificado MessageDigest md = messageGest.getInstance ("mD5"); Byte de cálculo resumido [] Resultados = Md.Digest (OriginString.getBytes ()); // Devuelve la matriz de byte obtenida en una cadena y devuelve las cadenas de resultados de string = bytearrayToHexString (resultados); return resultados resultadostring.toUpperPercase ();} capt (excepción ex) {ex.printstackTrace ();}} return null;}/*** Convierta la matriz de bytes en una cadena hexadecimal* @param byte array* @return hexadeCimal string*/private straty string byteTeartToHexSting (byte [] b) b) { StringBuffer();for (int i = 0; i < b.length; i++){resultSb.append(byteToHexString(b[i]));}return resultSb.toString();}/** Convert a byte into a string in hex form*/private static String byteToHexString(byte b){int n = b;if (n < 0) n = 256 + n;int d1 = n / 16; int d2 = n % 16; return hexdigits [d1] + hexdigits [d2];}}Resumir
Lo anterior es todo el contenido de este artículo sobre la descripción del idioma Java del código de instancia de la herramienta de cifrado MD5, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados con Java en este sitio web. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!