zoukankan      html  css  js  c++  java
  • MD5加密算法实现用户信息加密

    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));

  • 相关阅读:
    3D打印技术大潮
    有用网址
    linux下scp命令详解
    使用 GDB 调试多进程程序
    linux下top命令参数解释
    Sql动态查询拼接字符串的优化
    vmstat参数详解
    freebsd破解密码
    freebsd防火墙
    freebsd无法输入汉字
  • 原文地址:https://www.cnblogs.com/itred/p/3645717.html
Copyright © 2011-2022 走看看