如何实现登录页面密码加密
来源:互联网 发布:淘宝客推广优缺点 编辑:程序博客网 时间:2024/06/05 22:58
现象:
在登录页面有时候需要将用户输入的密码经过加密之后再传入后台.
解决办法:
1:首先在页面引入md5的js,在前台框架amazeui中就携带!先下载amazeui,解压将目录复制到项目的WebRoot下。
2:在jsp页面引入amazeui的MD5js![这里写图片描述]
3:页面设置表带的提交按钮为点击事件
4:在点击事件中将密码加密然后将密码框的密码变为加密之后的密码。最后在提交。这就有时候输入完密码之后密码框的字符会变得很长的原因! 注:判断一下如果此时密码的长度为32位说明密码就是经过加密可以直接提交。
5:在后台接收到密码字符串之后就可以进行比较了,如果数据库存的本来就是经过MD5加密的字符串。那就直接拿出来比较。如果数据库存的依旧是原始密码,取出来也经过MD5然后在比较;如下取出密码和用户名进行MD5加密算法之后和页面的值比较
6:MD5加密算法的类:
这样就完成了页面输入密码经过加密之后才传入后台。这里使用的是用户名+密码的加密字符!
代码:
public static String makeMD5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.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)); } //32位加密 return buf.toString(); // 16位的加密 //return buf.toString().substring(8, 24); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } }
1 0
- 如何实现登录页面密码加密
- RSA实现登录页面密码加密(ASP.NET MVC)
- RSA实现登录页面密码加密(ASP.NET MVC)
- 网站登录 - 密码如何加密
- java实现字符串加密,登录密码加密
- .net登录页面的密码加密
- 页面登录密码加密传输机制
- javascript+Java 实现MD5加密登录密码
- javascript+Java 实现MD5加密登录密码
- 如何实现无密码登录
- 用RSA加密实现Silverlight登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 用RSA加密实现Web登录密码加密传输
- 51Nod 1127 最短的包含字符串 (尺取
- laravel api 429 问题解决
- ResultSet.next()一直是false
- Task [task_name] not found in root project [project_name]
- controller中取不到@Value配置的值——spring父子容器
- 如何实现登录页面密码加密
- Vsphere 配置Esxi Server Ubuntu 扩展空间
- Hadoop 中context.collect 和 context.write的区别
- CentOS 7.2 下安装并配置Nginx
- 排序算法总结
- 10分钟自动部署Kubernetes1.6.1集群
- Pro android 之一 :初步了解android
- eclipse快捷键总结
- Java 堆、栈、方法区的区别