1. 程式人生 > >java之MessageDigest簡單使用總結

java之MessageDigest簡單使用總結

MessageDigest是Java自帶的類, 可以通過該類進行 比如 sha1. md5等 摘要演算法


public class MD5AndSHA {  

    public final static String MD5_SHA(String s, String method) {  
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
                'a', 'b', 'c', 'd', 'e', 'f' };  
        try {  
            byte
[] strTemp = s.getBytes(); //如果輸入“SHA”,就是實現SHA加密。 MessageDigest mdTemp = MessageDigest.getInstance(method); // 填充待處理值 mdTemp.update(strTemp); // 獲取處理後的值 byte[] md = mdTemp.digest(); // 將獲得的位元組叔祖轉化為字元叔祖(以與計算), 然後轉化為字串返回
int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf
]; } return new String(str); } catch (Exception e) { return null; } } public static void main(String[] args) { //System.out.print(MD5AndSHA.MD5_SHA("123456"), "MD5"); //System.out.print(MD5AndSHA.MD5_SHA("123456"), "SHA"); } }