MD5两次加密丢失首字母

该方法,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;
        }

上一篇:这年头,能坐上火箭的东西不多啊,Java版本号算一个


下一篇:3月20日, Java 10 正式发布了!