鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网站安全 > 加密解密 > >

MD5加密算法实现用户信息加密

来源:互联网 作者:佚名 时间:2015-09-03 09:47
MD5加密算法类: public class MD5 { /** * MD5 加密 * @param str * @author Red * @return */ public final String getMD5(String str){ MessageDigest md; try { md = MessageDigest.getInstance("MD5"); //创建具有指定算法名称的摘要 md.update(str.get

MD5加密算法类:

public class MD5 {

  /**
  * MD5 加密
  * @param str
  * @author Red
  * @return
  */
 public final String getMD5(String str){
  MessageDigest md;
  try {
  md = MessageDigest.getInstance("MD5");//创建具有指定算法名称的摘要
  md.update(str.getBytes());//使用指定的字节数组更新摘要
  byte mdBytes[]=md.digest();//进行哈希计算并返回一个字节数组
  String hash="";
  for(int i=0;i<mdBytes.length;i++){ //循环字节数组
  int temp;
  if(mdBytes[i]<0) //如果小于0的字节,则转换为正数
  temp=256+mdBytes[i];
  else
  temp=mdBytes[i];
  if(temp<16)
  hash+="0";
  hash+=Integer.toString(temp, 16);//将字节转换为16进制后,转换为字符串
 }
  return hash;
 } catch (NoSuchAlgorithmException e) {
 // TODO Auto-generated catch block
  e.printStackTrace();
 }
return null;
  }
}

调用时,仅两行代码:(设User类为测试对象)

MD5 md5=new MD5();
user.setUserPwd(md5.getMD5(userPwd));

 

 

 

网友评论
<