使用MD5加密方式对登录密码加密(小demo)

来源:互联网 发布:libgcc s.so.1 ubuntu 编辑:程序博客网 时间:2024/06/06 10:59

使用MD5加密方式对登录密码加密(小demo)

一般项目当中都会对登录或注册的密码进行加密处理,为了保证用户信息的安全。加密方式有很多种,在这里我就写写MD5的示例吧!

MD5加密类

public class EncryptionsUtil {    /**    * MD5加密字符串    * @param  要加密的字符串   type:String    * @return 加密后的字符串,返回为空为加密失败!   type:String    */     public static String getMD5str(String str)     {         try{             MessageDigest cmd = MessageDigest.getInstance("MD5");             cmd.update(str.getBytes());             byte b[] = cmd.digest();              int i;              StringBuffer buf = new StringBuffer("");              for (int offset = 0; offset < b.length; offset++) {                  i = b[offset];                  if(i<0){                     i+= 256;                 }                 if(i<16){                     buf.append("0");                 }                 buf.append(Integer.toHexString(i));              }              return buf.toString().toUpperCase();         }catch(Exception ex){             return "";         }     }    public static String comuteDigest(String name){           MessageDigest   messageDigest;           byte[] name_b =name.getBytes();           String newName="";           try{             messageDigest = MessageDigest.getInstance("MD5");                messageDigest.reset();//重置摘要                messageDigest.update(name_b);//更新摘要                byte[] hash = messageDigest.digest();//计算摘要                for(int i = 0;i<hash.length;i++){                    int v = hash[i] & 0xFF;//转换为十六进制                    if(v < 16)                       newName += "0";                       newName += Integer.toString(v,16).toUpperCase();                }           }catch(NoSuchAlgorithmException e){               System.out.println(e);           }           return newName;        }    public static void main(String[] args) {        System.out.println(getMD5str("123456"));    }}

LoginController.java

/**     * 注册     * MD5加密     * encryptions.getMD5str(upwd)      * @param request     * @param response     * @return     * @throws UnsupportedEncodingException     */  @RequestMapping("doRegister")  public @ResponseBody Map<String,String> doAdd(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{    request.setCharacterEncoding("UTF-8");    response.setCharacterEncoding("UTF-8");    Map<String,String> map = new HashMap<String, String>();    String uname = request.getParameter("uname");    String upwd = request.getParameter("upwd");    Users users = new Users(null, uname, encryptions.getMD5str(upwd), null);    int u =userservice.doAddUser(users);    if(u>0) {      map.put("success", "success");    }else {      map.put("success", "fault");    }    return map;  } /**   * 登录   * MD5加密   * encryptions.getMD5str(upwd)   * @param request   * @param response   * @return   * @throws UnsupportedEncodingException   */  @RequestMapping("dologin")  public @ResponseBody Map<String,String> dologin(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{    request.setCharacterEncoding("UTF-8");    response.setCharacterEncoding("UTF-8");    Map<String,String> map = new HashMap<String, String>();    String uname = request.getParameter("uname");    String upwd = request.getParameter("upwd");    Users users = new Users(null, uname, encryptions.getMD5str(upwd), null);    Users u =userservice.dologin(users);    if(u!=null) {      map.put("success", "success");    }else {      map.put("success", "fault");    }    return map;  }

这就是对MD5加密简单的使用,如果亲们想深入了解加密可以去这个网站看看,好啦!今天小编我就分享到这里咯 ><