MD5两次加密丢失首字母

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u014064071/article/details/102755250

该方法,MD5加密两次后丢失首字母,第二个方法可以正常使用

---会丢失首字母

public static String md5Encrypt(String input) {
        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("MD5");
            byte buffer[] = input.getBytes();
            md.update(buffer);
            byte bDigest[] = md.digest();
            md.reset();
            BigInteger bi = new BigInteger(1, bDigest);
//            System.out.println(bi.toString(16));
            return bi.toString(16);
        } catch (Exception e) {

        }
        return null;
    }

-----可以正常使用

      public static String Md5(String str) {
            try {
                MessageDigest md5 = MessageDigest.getInstance("MD5");
                byte[] bs = md5.digest(str.getBytes());
                return new String(new Hex().encode(bs));
            } catch (Exception e) {
            }
            return null;
        }

猜你喜欢

转载自blog.csdn.net/u014064071/article/details/102755250