1. 程式人生 > >JDK中JCA的簡單使用(一)---MD5加密

JDK中JCA的簡單使用(一)---MD5加密

其實MD5加密就是用到了MessageDigest類的一種加密演算法

MessageDigest類

MessageDigest類是一個引擎類,提供加密的安全訊息功能,如SHA-256,SHA-512,MD5。加密安全訊息摘要採用任意大小的輸入(位元組陣列),並生成固定大小的輸出。

應用場景: 加密某段資料,不需要解密,比如資料庫儲存密碼。

public class MD5Util {

    public final static String getMessageDigest(String res) throws NoSuchAlgorithmException {
        byte[] strTemp;
        try {
            strTemp = res.getBytes("UTF-8");
        } catch (UnsupportedEncodingException e1) {
            return null;
        }
        //引數為引擎型別,不區分大小寫
        MessageDigest mdTemp = MessageDigest.getInstance("MD5");
        //使用指定的byte陣列更新摘要
        mdTemp.update(strTemp);
        //使用指定的 byte 陣列對摘要進行最後更新,然後完成摘要計算
        byte[] md = mdTemp.digest();
        return md.toString();
    }
}