Шифрование MD5 часто используется при программировании. Язык Java не предоставляет нативные зашифрованные строковые функции MD5, такие как PHP. Когда требуется шифрование MD5, вам часто нужно написать его самостоятельно.
Код заключается в следующем:
Импорт java.security.messagedigest; открытый класс md5 {// public salt private static final String public_salt = "demo"; // Массив чисел с персонажами в шестнадцатеричной частной финальной статической строке [] Hexdigits = {"0", "1", "2", "3", "4", 5 "," 7 "," 7 "," 7 ",", "," 7 ",", "7", "," 7 "," 7 ",", "7", "," 7 ",", "," 3 ",", "7", "," 3 ",", "3", "," 7 ",", "3", "," 7 "," 7 "." «B», «C», «D», «E», «F»};/*** Шифрование пароля пользователя, значение соли: Private Salt+Public Salt* @param Пароль пароль* @param Salt Private Salt* @return MD5 Строка шифрования*/public Static String EncryptPassword (String Salt Salt) {return Encodebymd5 (public_salt+Password+Password); Алгоритм шифрования * @param originstring * @return */private static String encodebymd5 (String OriginString) {if (OriginString! = null) {try {// Создать информацию с указанным алгоритмом именем messagedigest md = messageDigest.getStance ("md5"); суммарный расчет Byte [] results = md.digest (originstring.getbytes ()); // возвращать полученную байтовую массив в строку и return String ResultString = BytearrayToHexString (результаты); 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();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];}}Суммировать
Выше приведено все содержание этой статьи об описании языка Java языка кода экземпляра инструмента шифрования MD5, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие темы, связанные с Java на этом веб-сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!