密码如何“加盐加密”处理?程序员一定要掌握的知识

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

目录

前言

一、手写加盐算法

1.1、加密

1.1.1、加密思路

1.1.2、加密简图

1.1.3、代码实现

1.2、解密

1.2.1、解密思路

1.2.2、解密代码

1.3、完整代码

二、使用 Spring Security 框架实现加盐算法


前言


为什么要使用加盐的方式对密码进行加密?我们知道传统的 md5 加密方式是可以通过 “彩虹表” 很容易破解的,因为 md5 加密每次生成的密码都是固定的~ 为了解决这个问题,就出现了加盐加密方式,每次生成的密码都是不一样的~ 

接下来我会讲两种加盐加密方式(手写加盐算法、使用 Spring Security 框架),那么就一起来看一下使用加盐的方式进行加密和解密吧~

一、手写加盐算法


实际上就是一个加密解密的过程~

1.1、加密

1.1.1、加密思路

加密的主要有以下几步:

  1. 产生随机盐值(32位)。解释:这里可以使用 UUID 中的 randomUUID 方法生成一个长度为
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值