cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package cn.ksource.core.util;
 
 
 
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
 
 
public class MD5Util
{
    private final static char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
 
    private static String bytesToHex(byte[] bytes) {
        StringBuffer sb = new StringBuffer();
        int t;
        for (int i = 0; i < 16; i++) {// 16 == bytes.length;
    
            t = bytes[i];
            if (t < 0)
                t +=256;
            sb.append(hexDigits[(t >>> 4)]);
            sb.append(hexDigits[(t % 16)]);
        }
        return sb.toString();
    }
 
    public static String getMD5(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            return bytesToHex(md.digest(input.getBytes()));
    
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();     
            
        } 
        return null;
    }
    public static void main(String[] args) throws UnsupportedEncodingException {
        System.out.println(getMD5("AS1KL123XXXCF4BGF3L/KKJJFJFJJ1LMLM1MMX13DXXXCF/KKJJFJF15834100120"));
    }
}