| package com.matrix.system.hive.plugin.message; | 
|   | 
| import java.security.MessageDigest; | 
|   | 
| public class StringUtil { | 
|     public static String str; | 
|     public static final String EMPTY_STRING = ""; | 
|   | 
|     private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", | 
|             "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }; | 
|   | 
|     private static String byteToHexString(byte b) { | 
|         int n = b; | 
|         if (n < 0) | 
|             n = 256 + n; | 
|         int d1 = n / 16; | 
|         int d2 = n % 16; | 
|         return hexDigits[d1] + hexDigits[d2]; | 
|     } | 
|   | 
|     /** | 
|      */ | 
|     public static String byteArrayToHexString(byte[] b) { | 
|         StringBuffer resultSb = new StringBuffer(); | 
|         for (int i = 0; i < b.length; i++) { | 
|             resultSb.append(byteToHexString(b[i])); | 
|         } | 
|         return resultSb.toString(); | 
|     } | 
|   | 
|     public static String MD5Encode(String origin) { | 
|         String resultString = null; | 
|         try { | 
|             resultString = new String(origin); | 
|             MessageDigest md = MessageDigest.getInstance("MD5"); | 
|             resultString = byteArrayToHexString(md.digest(resultString | 
|                     .getBytes())); | 
|         } catch (Exception ex) { | 
|         } | 
|         return resultString; | 
|     } | 
|      | 
| } |