《JavaWeb---利用md5演算法得到資料的指紋,再利用baset64演算法獲取計算後的字串》...
阿新 • • 發佈:2019-01-23
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); } } }