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}