1. 程式人生 > >《JavaWeb---利用md5演算法得到資料的指紋,再利用baset64演算法獲取計算後的字串》...

《JavaWeb---利用md5演算法得到資料的指紋,再利用baset64演算法獲取計算後的字串》...

package com.fenghuo.md5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;

public class TestMd5 {

	/**
	 *  Title:利用md5獲取字串的指紋,再利用baset64演算法獲取字串
	 *  Copyright: Copyright (c) 2012
	 *  @author: 烽火
	 *  @version 1.0 2012-09-23
	 */
	public static void main(String[] args) {
		
		String str = "烽火";
		
		try {
			//得到MD5演算法的MessageDigest
			MessageDigest dm = MessageDigest.getInstance("md5");
			//對資料進行處理,得到處理後的位元組
			byte[] md5 = dm.digest(str.getBytes());
			
			//這個演算法sun公司沒有公佈相對應的API,在執行時可能會報錯
			//那我們就得采取一些手段了,
			//如果你有eclipse編譯,可以先將
			//系統庫移除在加進去就可以用了。
			//得到baset64演算法的物件
			BASE64Encoder encoder = new BASE64Encoder();
			//對用MD5處理後的資料進行計算,得到處理後的字串
			String baset64 = encoder.encode(md5);
			
			System.out.println(baset64);
			//執行後結果IThqiGsEuh0FGy/B71PeTw==
			
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException(e);
		}

	}

}