读书人

惯用程序类(密码加密和字符转码)

发布时间: 2012-12-19 14:13:14 作者: rapoo

常用程序类(密码加密和字符转码)

import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;# /**  #  * @ClassName: SessionNullInterceptor  #  * @Description: TODO(这里用一句话描述这个类的作用)  #  * @author A18ccms a18ccms_gmail_com  #  * @date 2010-11-3 下午04:30:10  #  * @name 何枫 #  */  public class StringFactory{/*** 使用MD5加密算法对给定的字符串进行加密* @param password 待加密的字符串* @return 加密后的字符串*/public static String toMD5(String password){   StringBuffer string = new StringBuffer();   try   {    MessageDigest md = MessageDigest.getInstance("MD5");    md.update(password.getBytes());    byte b[] = md.digest();    int i;       for (int offset = 0; offset < b.length; offset++)    {     i = b[offset];     if (i < 0)      i += 256;     if (i < 16)      string.append("0");     string.append(Integer.toHexString(i));    }     } catch (NoSuchAlgorithmException e)   {    e.printStackTrace();   }   return string.toString();}/*** 将给定的字符串转换成GBK编码* @param string* @return*/public static String toGBK(String string){   String newString = null ;   if(string!=null)   {    try    {     newString = new String(string.getBytes("ISO-8859-1"),"GBK");    } catch (UnsupportedEncodingException e)    {     e.printStackTrace();    }   }   return newString ;}public static void main(String[] args){   String str = "0" ;   for(int i=0;i<100;i++)   {    str = StringFactory.toMD5(str);    System.out.println(str);   }}}

读书人网 >编程

热点推荐