JDK中JCA的簡單使用(一)---MD5加密
阿新 • • 發佈:2018-11-08
其實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(); } }