package org.zhios.website.admin.model;

import java.security.MessageDigest;

public class MD5Operator{

	//md5 encoding.
	public static String getMD5Digest(String str){
		try{
			MessageDigest msg=MessageDigest.getInstance("md5");
			msg.update(str.getBytes());
			byte aaa[]=msg.digest();
			return getHexString(aaa);
		}catch(Exception e){
			System.out.println(e.toString());
			return null;
		}
	}

	//change byte-16 into String-32
	private static String getHexString(byte[] b){
		if(b==null)return null;
		
		StringBuffer hs=new StringBuffer();
		String stmp="";
		for(int n=0;n<b.length;n++){
			stmp=Integer.toHexString(b[n]&0XFF);
			if(stmp.length()==1)
				hs.append("0"+stmp);
			else
				hs.append(stmp);
		}
		return hs.toString().toUpperCase();
	}
}
