JDK9以上怎么使用MD5加密

jdk9以上如何用上面的方法进行加密

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632

String pwd = "123456";
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");// 生成一个MD5加密计算摘要
        md.update(pwd.getBytes());// 计算md5函数
        /**
         * digest()最后确定返回md5 hash值,返回值为8位字符串。
         * 因为md5 hash值是16位的hex值,实际上就是8位的字符
         * BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
         * 一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方)
         */
        String hashedPwd = new BigInteger(1, md.digest()).toString(16);// 16是表示转换为16进制数
        System.out.println(hashedPwd); 
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }

代码如上,你的MD5加密有什么问题吗?