密码加密

  • 数据库MD5()加密
  • Java的API算法加密
  • 注册加密

1)数据库加密

在数据库中使用md5(字段/值)进行加密
md5加密:不对称的加密,不可逆
例如,查看密码时对密码进行加密:

SELECT MD5(`PASSWORD`) FROM `user`;


或者插入数据时对密码加密:

INSERT INTO `user`(uid,`PASSWORD`) VALUES ('01',MD5('123'))

查看插入数据:

只不过这种方法一般我们不使用


2)Java的API算法加密

Java中提供了加密的API
这里我们使用 MessageDigest提供的API ,把它封装为一个MD5Utils工具类

MD5Utils工具类

public class MD5Utils {/***/public static String md5(String plainText) {byte[] secretBytes = null;try {//先通过MessageDigest把目标内容转换为字节数组secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());} catch (NoSuchAlgorithmException e) {throw new RuntimeException("找不到md5算法");}//把字节数组变为字符串String md5code = new BigInteger(1, secretBytes).toString(16);for (int i = 0; i < 32 - md5code.length(); i++) {md5code = "0" + md5code;}return md5code;}
}

写个main方法测试一下md5方法:

public static void main(String[] args) {System.out.println(md5("123"));
}

结果为:

202cb962ac59075b964b07152d234b70

跟数据库的加密算法结果一致。


3)注册加密

在UserServlet中:

 ...//1.4 密码加密user.setPassword(MD5Utils.md5(user.getPassword()));...

重启项目,进行注册:

查看数据库:

加密成功!

06_注册时密码加密相关推荐

  1. SpringBoot集成Spring Security(二)注册 、密码加密、修改密码

    SpringBoot集成Spring Security(一)登录注销 写在前面 上一节创建了项目并且利用Spring Security完成了登录注销功能,这里继续说一下注册.密码加密和找回密码,代码注 ...

  2. asp.net mvc 5 identity 2.0 注册时密码强度验证

    asp.net mvc 5 identity 2.0 注册时密码强度验证 密码强度验证分两部分,一部分是客户端,即浏览器中进行验证,另一部分是 identity 的 UserManager 中进行的. ...

  3. ss修改服务器加密方式,SSM框架新增/修改用户、用户登录时密码加密处理及校验...

    加密技术Md5Crypt需要在pom文件中导入包: commons-codec commons-codec 1.10 一.第一种实现方法 1).新增用户时,对新增后的用户密码进行加密 在userSer ...

  4. 全国计算机注册时密码为什么老是错误,电脑密码正确却显示密码错误怎么办

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 电脑密码正确却显示密码错误的解决方法如下: 1.反复确定密码的输入是否真的正确. 2.检查输入时,是不是字母大小写没有区分开.如果 ...

  5. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证

    一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...

  6. Spring Security入门(三):密码加密

    前文导读 - Spring Security入门(一):登录与退出 - Spring Security入门(二):基于数据库验证 Github 地址 https://github.com/ChinaS ...

  7. MD5应用于数据库中密码加密

    最近接触网络安全方面的知识,把好的整理下: 登录Web系统时通常都采用用户名和密码的形式,如果这样的数据以明码的方式放在数据库中的话无疑会给别有用心的人以可趁之机,所以采取一定的防范措施是必要的. 现 ...

  8. 注册时要求获取手机短信码的实现(java)

    在注册用户的时候,我们可能根据需求会需要进行手机短信的验证,本篇博客便是介绍如何实现该功能.(代码后端是基于java,框架用的是SSH) 要发向手机发短信当然就要用到第三方接口,我用的融合通信的接口. ...

  9. 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密

    RSA和AES结合使用 接上篇的RSA和AES算法加密之后,AES对称算法对数据量大的加密比较快,而RSA公私钥加密的话会影响加密效率,但是AES的加密与解密的密钥是一致的,导致密钥不能外泄,密钥在网 ...

  10. iOS 注册密码加密 添加了时间戳 遇到的问题...

    今天项目 遇到一个事故,我本想用 一个形容这个事故的adj  算了 既然 叫事故 已经能表达我们处于的一种状态, 是这样的: 有小部分用户反应 app无法注册 总提示密码错误的情况 实际 该步骤 已经 ...

最新文章

  1. Java基于Quartz的定时任务调度服务(一)
  2. C# http://xamarin.com/
  3. mysql一个事务多个log_MySQL识别一个binlog中的一个事物
  4. 网络资产管理系统_固定资产管理系统网络版的各种语言翻译
  5. latax 使用说明
  6. oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)
  7. 将springboot打包成的jar文件做成windows服务
  8. 工业标准的品质也已成为开源世界中的范例之一
  9. 怎样读取html控件(如文本框)的值
  10. hdoj 2046 骨牌铺方格(递推)
  11. iOS正确获取时间戳的代码
  12. P-6002-10PK,P-6002-2PK脂质研究工具解析
  13. KS检验-如何理解KS检验中的p-value
  14. Transition 总结
  15. VirtualBox下Windows和Ubuntu的文件夹共享
  16. 哭了,谁还会心疼?累了,谁让我依靠?
  17. 网络摄像机·监控摄像机 镜头驱动芯片 MS41909
  18. Markdown插入url图片
  19. 数据结构C语言描述——用单链表实现多项式的相加
  20. Android之MVP模式

热门文章

  1. 无限宽神经网络 - 神经网络正切核理论【NTK】
  2. android控件缩放后居中,三大布局的基本摆放属性总结,以及imageVIew图片摆放的缩放问题...
  3. php匿名函数自调用,使用自调用函数和匿名函数吃饭
  4. Chladni Figure CodeForces - 1162D (暴力,真香啊~)
  5. cookie、session存储以及cookie使用环境 多数据存储批次加载渲染页面
  6. rvm,ruby的安装
  7. angular : direative :comunication 指令之间的通讯
  8. 格式转换------用C#代码生成一个简单的PDF文件
  9. Netty之Pipeline总结
  10. Spring Cloud Alibaba Nacos集群和持久化配置