byte数组转化为String
为什么MD5加密经过MessageDigest处理以后生成的byte[]数组,在转换成String型时,要用Hex.encodeHexString(bytes),而不能直接用new String(byte[]数组)呢,否则会出现乱码?
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes=md.digest(src.getBytes());
//System.out.println("jdkMd5 byte数组转String :" +new String(bytes)); 乱码
System.out.println("jdkMd5 :" +Hex.encodeHexString(bytes));