1、第一次md5加密
用户输入明文密码到后端,目的是防止明文传输的信息被盗取
2、第二次md5加密
是将第一次加密加密完了的数据再一次加密
3、第三次是加盐
第二次的结果+盐,存进数据库,这样数据库的密码别人是无法获取到密码的
项目中写法为:
1、导入pom文件
<!--md5加密-->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
2、utils工具类打印测试
package com.jk.md5.utils;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.stereotype.Component;
/**
* @ClassName : Md5utlis
* @Description : 二次加密加盐
* 1,在前端:明文密码+固定盐在装成md5
* 2,服务端:获取到传输过来的MD5,在加随机生成的盐,salt,再转成md5,存入数据库(数据库有password和salt字段)
* ,存