

用这两个方法生成md5字符串,是一样的。以下是java提供的api,只能生成byte[] ,byte[]转化成md5字符串是谁规定要以这种方式生成的,如果规则不同,byte[]数组可能 能 转化成不同的字符串,从这里可以看出生成md5字符串规则是一样的,那java为什么不直接提供直接生成md5字符串的api呢?
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
因为同一个字符串,用不同的编码,得到的字节不同,所以字符串和md5不是一一对应的,相反,字节数组才是
http://t.csdn.cn/qy1p6