Java | MD5加密工具類

將字符串進行MD5加密的工具類

public class MD5Utils {
    //寫一個md5加密的方法
    public static String md5(String plainText) {
        //定義一個字節數組
        byte[] secretBytes = null;
        try {
            // 生成一個MD5加密計算摘要
            MessageDigest md = MessageDigest.getInstance("MD5");
            //對字符串進行加密
            md.update(plainText.getBytes());
            //獲得加密後的數據
            secretBytes = md.digest();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("沒有md5這個算法!");
        }
        //將加密後的數據轉換爲16進制數字
        String md5code = new BigInteger(1, secretBytes).toString(16);// 16進制數字
        // 如果生成數字未滿32位,需要前面補0
        for (int i = 0; i < 32 - md5code.length(); i++) {
            md5code = "0" + md5code;
        }
        return md5code;
    }
}

測試,對字符串123456進行MD5加密

public class MD5UtilsTest {
    public static void main(String[] args) {
        String s = MD5Utils.md5("123456");
        System.out.println(s);
    }
}

在這裏插入圖片描述

解密

這種簡答的字符串都可以進行解密。有個網站,網址是:https://www.cmd5.com/
這個網站可以一些常見的MD5加密後的字符串進行解密,效果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章