目录
前言
为什么要使用加盐的方式对密码进行加密?我们知道传统的 md5 加密方式是可以通过 “彩虹表” 很容易破解的,因为 md5 加密每次生成的密码都是固定的~ 为了解决这个问题,就出现了加盐加密方式,每次生成的密码都是不一样的~
接下来我会讲两种加盐加密方式(手写加盐算法、使用 Spring Security 框架),那么就一起来看一下使用加盐的方式进行加密和解密吧~
一、手写加盐算法
实际上就是一个加密解密的过程~
1.1、加密
1.1.1、加密思路
加密的主要有以下几步:
- 产生随机盐值(32位)。解释:这里可以使用 UUID 中的 randomUUID 方法生成一个长度为 36 位的随机盐值(格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)),而我们约定的格式中(完全由自己定义)不需要"-",因此将

文章介绍了加盐加密的基本原理,包括加密和解密过程,以及如何手写加盐算法,使用UUID生成盐值,结合MD5进行加密。此外,还提供了Java代码示例来演示整个流程。接着,文章提到了使用SpringSecurity框架实现加盐加密的便捷方式,并指出如何在项目中排除SpringSecurity的自动配置以避免额外的登录页面。
订阅专栏 解锁全文
5179





