MD5 암호화는 종종 프로그래밍에 사용됩니다. Java 언어는 PHP와 같은 기본 MD5 암호화 문자열 함수를 제공하지 않습니다. MD5 암호화가 필요한 경우 종종 직접 작성해야합니다.
코드는 다음과 같습니다.
import java.security.messagedigest; public class md5 {// public salt private static final string public_salt = "demo"; // 숫자 배열에서 숫자 배열 숫자 배열에서 hexadecimal private final static string [] hexDigits = "0", "1", "2", "3", "4", "5", ",", "", "" "," "", "" " "b", "c", "d", "e", "f"};/*** 사용자 암호 암호화, 소금 값은 다음과 같습니다. 개인 소금+공개 소금* @param 암호 비밀번호* @param salt private salt* @return md5 암호화 문자열*/public static string acryptpassword (문자열 암호, 문자열 소금) {public_salt+비밀번호+비밀번호). 암호화 알고리즘 * @param originstring * @return */private static string encodebymd5 (string originstring) {if (originstring! = null) {try {// 지정된 알고리즘 이름으로 정보 요약 생성 MessageSedest Md = messageDigest.getSTANCE ( "md5"); 요약 계산 바이트 [] results = md.digest (originstring.getBytes ()); // 획득 된 바이트 배열을 문자열로 반환하고 문자열 resulttring = bytearraytoHexString (results); return resultstring.touppercase ();} catch (예외) {ex.printstacktrace ();}} return null;}/*** 바이트 배열을 16 진수 문자열로 변환* @param byte array* @rexadecimal String*/private static string bytearraytoHexString (byte [] b) {stringbuper rensectb = byteber extearraytoHexString. StringBuffer (); for (int i = 0; i <b.length; i ++) {resultsb.append (bytetoHexString (b [i]);} return resultsb.toString ();}/** a a byte를 166 진수 형식으로 문자열로 변환*/private static string bytetoHexString (byte b) {n <0 <); d1 = n / 16; int d2 = n % 16; return hexdigits [d1] + hexdigits [d2];}}요약
위는 MD5 암호화 도구 인스턴스 코드의 Java 언어 설명에 대한이 기사의 모든 내용이며 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 웹 사이트에서 다른 Java 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!