JAVA 의 암호 화 처리 에 대해 서 는 MD5 와 SHA 두 가지 방식 을 사용 합 니 다.

1843 단어 JAVA 신기 술
MD5 와 SHA 를 사용 하여 암호 화 처리
두 가지 방식 으로:
1>>하 나 는 JAVA 자체 암호 화 처리(PS:자체 암호 화 방식 은 1.6 버 전에 적합 합 니 다.더 높 은 버 전이 비활성화 되 었 습 니 다)2>하 나 는 제3자 jar 패키지 가 져 오기(comons-codec-1.9.jar)
다운로드 주소:comons-codec-1.9.jar(2018 년 4 월 11 일 20:29:01 최신 버 전 1.11)
여 기 는 제 가 1.9 버 전 을 사용 할 게 요.
(PS:MD5 와 SHA 암호 화 된 코드 가 같 습 니 다.여 기 는 한 가지 만 보 여 드 리 겠 습 니 다.두 가지 다른 곳 에 주석 을 달 겠 습 니 다)
MD5 방식 으로 JAVA 자체 암호 화 방식 사용 하기
package com.gaosheng.test;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Base64InputStream;

import com.sun.mail.util.BASE64EncoderStream;

public class TestMD_SHA {
	public static String MD5_Test(String message) throws Exception{
		/**
		 * MessageDigest.getInstance("MD5");
		 *       MD5   SHA..             
		 * MessageDigest sha = MessageDigest.getInstance("SHA");
		 */
		//     
		MessageDigest md = MessageDigest.getInstance("MD5");
		//           
		byte[] bytes = message.getBytes();
		byte[] digest = md.digest(bytes);
		//  JAVA         
		byte[] encode = BASE64EncoderStream.encode(digest);
		return new String(encode);
		/**
		 *      jar    
		 * String base64String = Base64.encodeBase64String(digest);
		 * return new String(base64String);
		 */
		
	}
}

코드 테스트 MD5 와 SHA:
public static void main(String[] args) throws Exception {
		System.out.println(TestMD_SHA.MD5_Test("12345"));
		/**
		 * 1.    MD5
		 *   JAVA      
		 *   :gnzLDuqKcGxMNKFokfhOew==
		 * 
		 * 2.    MD5
		 *   Jar      
		 *   :gnzLDuqKcGxMNKFokfhOew==
		 */
		/**
		 * 1.    SHA
		 *   JAVA      
		 *   :jLIjfQZ5yojbZGTqxg2pY0VROWQ=

		 * 
		 * 2.    SHA
		 *   Jar      
		 *   :jLIjfQZ5yojbZGTqxg2pY0VROWQ=
		 */
	}

좋은 웹페이지 즐겨찾기