密码的加密处理

密码处理

用户的密码通常不会直接以明文的形式保存到数据库中,而是会先经过处理,然后将处理之后得到的"密文"保存到数据库,这样能够降低数据库泄漏导致的用户账号安全问题。

密码通常会使用一些单向函数进行处理,如下图所示

常用于处理密码的单向函数(算法)有MD5、SHA-256等,Apache Commons提供了一个工具类DigestUtils,其中就包含上述算法的实现。

使用该工具类需引入commons-codec依赖,在common模块的pom.xml中增加如下内容

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
</dependency>

使用:使用Apache的DigestUtils工具类

public Result saveOrUpdate(@RequestBody SystemUser systemUser) {
	if(StringUtils.hasLength(systemUser.getPassword())){
            //使用sha256的加密方式==》
            systemUser.setPassword(DigestUtils.sha256Hex(systemUser.getPassword()));
    }
     systemUserService.saveOrUpdate(systemUser);
     return Result.ok();
}
posted @   CH_song  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示