package com.ztspeech.simutalk2.dictionary.util; import java.security.MessageDigest; public class MD5 { /** * ��������MD5��Ĺ��߷���,���ش�дMD5ֵ * * @param request * ��������MD5���ַ��� * @return MD5�� */ public static String md5Upper(String request) { try { MessageDigest md = MessageDigest.getInstance("MD5"); return byte2hexUpper(md.digest(request.getBytes("utf-8"))); } catch (Exception e) { e.printStackTrace(); } return null; } /** * ��������MD5��Ĺ��߷���,����ԭ��MD5ֵ * * @param request * ��������MD5���ַ��� * @return MD5�� */ public static String md5Lower(String request) { try { MessageDigest md = MessageDigest.getInstance("MD5"); return byte2hexLower(md.digest(request.getBytes("utf-8"))); } catch (Exception e) { e.printStackTrace(); } return null; } /** * ������ת�ַ��� */ private static String byte2hexUpper(byte[] b) { StringBuffer hs = new StringBuffer(); String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length() == 1) hs.append("0").append(stmp); else hs.append(stmp); } return hs.toString().toUpperCase(); } /** * ������ת�ַ��� */ private static String byte2hexLower(byte[] b) { StringBuffer hs = new StringBuffer(); String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length() == 1) hs.append("0").append(stmp); else hs.append(stmp); } return hs.toString(); } }