在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生成的字符串(称为“盐”Salt)的过程。

在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生成的字符串(称为“盐”Salt)的过程。
这个盐值通常是全球唯一的,并且与每个用户账户相关联,存储在数据库中与哈希值一起。加盐的目的主要有两个:

抵御彩虹表攻击:彩虹表是一种预先计算好的哈希值对照表,用于快速反向查找哈希值对应的明文密码。
通过给每个用户的密码添加不同的盐值,即使两个用户有相同的密码,他们的哈希值也会不同,这使得彩虹表失效,因为攻击者不能简单地查找哈希值来获取密码。

增强密码安全性:加盐增加了密码哈希的复杂度,使得即使攻击者知道所使用的哈希算法,也需要针对每个单独的盐值重新构建彩虹表或执行暴力破解,显著提高了破解的难度和成本。

简而言之,加盐是一种简单而有效的增强密码存储安全性的方法,通过在哈希之前加入随机数据,保护用户密码免受离线字典攻击和彩虹表攻击。


__EOF__

本文作者龙陌
本文链接https://www.cnblogs.com/longmo666/p/18166614.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   龙陌  阅读(455)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示