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加密后的字符串进行解密,效果如下:
在这里插入图片描述

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