使用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加密简单的使用,如果亲们想深入了解加密可以去这个网站看看,好啦!今天小编我就分享到这里咯 ><
阅读全文
0 0
- 使用MD5加密方式对登录密码加密(小demo)
- md5加密小demo
- 小程序密码使用md5加密
- C#:使用MD5对密码进行加密!
- 使用MD5对密码进行加密
- 使用MD5对密码进行加密
- 使用MD5对明文密码进行加密
- 使用Md5算法对密码进行加密
- c# MD5 加密登录密码
- MD5加密(密码加密)
- 对密码字段进行加密(MD5)
- 使用Md5 的加密方式 ,对字符串进行加密
- MD5加密使用方式
- java使用MD5密码加密
- IOS 密码使用MD5加密
- MD5加密!对密码进行MD5加密和验证
- 使用md5算法对密码进行加密保存
- 使用MD5对密码进行加密的功能的实现
- KNN,k-近邻算法
- 欢迎使用Markdown编辑器写博客
- Product of Array Except Self
- 线程中的乐观与悲观锁的区别
- 对java集合不问底层实现的浅理解
- 使用MD5加密方式对登录密码加密(小demo)
- MongoDB数据库学习
- ffmpeg api升级到3.3 api变化
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- s5pv210——定时器的知识和代码操作
- opencv 从putText()中获取像素的大小
- 软编码Flv 到Mp4 容器(七) fmp4 mdia>hdlr box 和 mdia>minf> smhd 和dinf box讲解
- C++第五次作业-求和-数组分离
- MySQL13-事务