在pom.xml
文件中导入依赖
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.3</version>
</dependency>
该工具类源码
其内部使用了特定的Hash加密算法;常用在不可还原的密码存储、信息完整性校验;
比如数字527527转换后就是979be58ea561f33a8e1d1c6edf2acbe4
;变为32位
在实际的使用中,数据库中采用加密后的密码存储;
但是用户登陆时使用明文密码;这就需要在服务层转为加密后的密码,去和数据库的信息比对;
/**
*
* @param user 用户
* @return 返回用户的账号密码
*/
public User userLogin(User user){
user.setPassword(DigestUtils.md5Hex(user.getPassword()));
return userLoginDao.userLogin(user);
}
超级管理员在创建管理员账号时,可为其生成默认的加密密码