MD5简介
MD5,Message Digest Algorithm 5,是一种被广泛使用的信息摘要算法,可以将给定的任意长度数据通过一定的算法计算得出一个128位``二进制的
散列值。
常见的表示方法是将128位二进制转成32位16进制,这样看起来比较简短。
方法1
这种方法要注意一点的是不足32位高位需补零,否则会不足位,比如:
6531经MD5计算后正确的结果为0a7d83f084ec258aefd128569dda03d7
用方法1如果不高位补零返回的结果为a7d83f084ec258aefd128569dda03d7,前面的0少了
1 | public static String MD51(String input) { |
方法2
1 | public static String MD52(String input) { |
方法3
1 | private static String MD53(String input) { |
计算文件的MD5值
任何文件都可以计算MD5值,因为任何文件实际上就是字节数组
1 | public static String fileToMD5(String path){ |
大写的MD5
以上三种方法返回的MD5值包含的字母都是小写的,如果想返回大写的直接在方法返回前用toUpperCase就可以了,不再赘述
1 | public static String MD5(String input) { |