常用程序类(密码加密和字符转码)
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); }}}