1. 消息在要
把不固定的消息(字符串,文本,文件),通过一种算法,生成一种算法,生成固定长度的字符串(数据指纹)
常用的两种算法:MD5和SHA
作用:数据完整性的验证技术
注意:消息在要是不可逆
2.加密的开发步骤
1.添加jar包(commons-codec-1.10.jar)
2.如果是MD5加密的化
1.加盐
@Value("#{md5.salt}")
private String salt;
2.加盐的配置文件(名字为:dm5pwd.properties)
salt=Hello MyWord
3.在application.service中的配置
<!-- 扫描注解 -->
<context:component-scan base-package="cn.tedu.store.service"/>
<util:properties id="md5" location="classpath:dm5pwd.properties"/>
代码演示
//获取页面的密码
String pwd = user.getPassword();
//生成密文
String md5Pwd = DigestUtils.md5Hex(pwd+salt);//加盐
user.setPassword(md5Pwd);//将密码进行md5加密
rows = userMapper.insertUser(user);