001package gudusoft.gsqlparser.util;
002
003import java.nio.charset.Charset;
004import java.nio.charset.StandardCharsets;
005import java.security.MessageDigest;
006import java.security.NoSuchAlgorithmException;
007
008public class gspMD5Utils {
009    private static final Charset UTF_8 = StandardCharsets.UTF_8;
010    private static final String OUTPUT_FORMAT = "%-20s:%s";
011
012    public static byte[] digest(byte[] input) {
013        MessageDigest md;
014        try {
015            md = MessageDigest.getInstance("MD5");
016        } catch (NoSuchAlgorithmException e) {
017            throw new IllegalArgumentException(e);
018        }
019        byte[] result = md.digest(input);
020        return result;
021    }
022
023    public static String bytesToHex(byte[] bytes) {
024        StringBuilder sb = new StringBuilder();
025        for (byte b : bytes) {
026            sb.append(String.format("%02x", b));
027        }
028        return sb.toString();
029    }
030}