allen
专注于java ee技术,包括struts,jsf,webwork,spring,hibernate,ibatis
posts - 7,  comments - 9,  trackbacks - 0
MD5

import java.security.*;


public class MD5
{
  private static MD5 md5 = null;
  private MD5(){}
  public static MD5 getInstance()
  {
    if (md5 == null)
    {
      md5 = new MD5();
    }
    return md5;
  }

  /**
   * Description:encrypt the String by "MD5"
   * @param str String
   * @return String
   */
  public String calcMD5(String str)
  {
    try
    {
      MessageDigest alga = MessageDigest.getInstance("MD5");
      alga.update(str.getBytes());
      byte[] digesta = alga.digest();
      return byte2hex(digesta);
    }
    catch (Exception e)
    {
      //System.out.println(e.getMessage());
      return null;
    }
  }

  private String byte2hex(byte[] b)
  {
    String hs = "";
    String stmp = "";
    for (int n = 0; n < b.length; n++)
    {
      stmp = (Integer.toHexString(b[n] & 0XFF));
      if (stmp.length() == 1)
      {
        hs = hs + "0" + stmp;
      }
      else
      {
        hs = hs + stmp;
      }
      if (n < b.length - 1)
      {
        hs = hs + "";
      }
    }
    return hs;
  }
}

posted on 2006-12-08 13:49 robbin163 阅读(349) 评论(1)  编辑  收藏

FeedBack:
# re: MD5
2007-08-30 11:25 | dreamstone
不错  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜