JAVA 의 암호 화 처리 에 대해 서 는 MD5 와 SHA 두 가지 방식 을 사용 합 니 다.
1843 단어 JAVA 신기 술
두 가지 방식 으로:
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=
*/
}