이 기사에서는 Java가 구현 한 MD5 다이제스트 알고리즘에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
packet com.soufun.com; import java.io.unsupportedencodingexception; import java.security.messagegegest; import java.security.nosuchalgorithmexception;/** * @author whd */public classe md5test voplic void main (stry) nosuchalgorithmexception, unsupportedencodingexception {string str = "Hellomd 다이제스트 알고리즘이 시작됩니다"; System.out.println ( "원시 값" + str); System.out.println ( "암호화 된" + md5test.aftermd5 (str)); 문자열 다이제스트 = md5test.aftermd5 (str); System.out.println (digest.equals (md5test.aftermd5 (str))); } 공개 정적 문자열 Af // 지정된 인코딩 메소드 바이트 바이트 [] bytes = str.getBytes ( "UTF-8")를 사용하여 입력 정보를 가져옵니다. // MD5 클래스를 사용하여 다이제스트를 얻습니다. 즉, 암호화 된 바이트 MD5.UPDATE (BYTES); 바이트 [] md5encode = md5.digest (); StringBuffer buffer = new StringBuffer (); for (int i = 0; i <md5encode.length; i ++) {// 24 하이 비트 미만 & 0xff는 8 개의 낮은 비트 int val = ((int) md5encode [i]) & 0xff; if (val <16) {buffer.append ( "0"); } // 정수 매개 변수의 문자열 표현을 16 진수 (16)에서 부호없는 정수로 반환합니다. buffer.append (Integer.tohexstring (val)); } return buffer.toString (); }}org.apache.commons.codec.digest.digestutilsorg.apache.commons.codec.digest.digestutils를 사용하여 MD5 암호화를 구현하십시오
Maven의 구성 :
<pectionency> <groupid> Commons-Codec </groupid> <artifactid> Commons-Codec </artifactid> <버전> 1.4 </version> </fectionency>
여기서 버전 1.2와 버전 1.4의 차이는 1.4로 확장 된 많은 방법이 있기 때문에 매우 큽니다.
특정 코드는 다음과 같습니다.
public static string Af 반환 md5; } catch (UnsupportedEncodingException e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); } return null;}추신 : 암호화 및 암호 해독에 관심이있는 친구들 도이 사이트의 온라인 도구를 참조 할 수도 있습니다.
비밀번호 보안 온라인 탐지 :
http://tools.vevb.com/password/my_password_safe
고강도 비밀번호 생성기 :
http://tools.vevb.com/password/createstrongpassword
Thunder, Express 및 Tornado URL 암호화/암호 해독 도구 :
http://tools.vevb.com/password/urlrethunder
온라인 해시/해시 알고리즘 암호화 도구 :
http://tools.vevb.com/password/hash_encrypt
온라인 MD5/HASH/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 암호화 도구 :
http://tools.vevb.com/password/hash_md5_sha
온라인 SHA1/SHA224/SHA256/SHA384/SHA512 암호화 도구 :
http://tools.vevb.com/password/sha_encode
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.