密码加盐主要是针对用户的登录密码而言的,原始密码经过MD5(一
种Hash算法)加密后,一些固定长度的简单纯文本密码的密文也会被破解
出来。因为同一串字符的Hash加密后的密文是固定不变的。所以还是会被
破解。
破解的常用方法有暴力破解和字典破解,也是最笨拙的方法,就是
一个一个试。所以二者的破解方法在时间(速度)和空间(存储)上都需要
很大的资源,这样破解密码的效率极低。
此路不通就另择他法,比如,使用彩虹表进行反向推出你的密码,
彩虹表中是一些常用的固定长度的纯文本的哈希值,当这张表越大,破解密
码的机率就越大。所以对于使用哈希算法加密的方式也就不那么安全了。如
果被加密的原文不是固定的,那样彩虹表就很难进行哈希码对照了。也就更
安全了。
这种方法就是常说的“加盐”。盐(Salt)就是一个随机生成的字符
串,每次修改密码或者操作,都会生成新的随机字符串,将原始密码进行哈
希算法之后,进行加盐,就是把随机字符串混入到密码哈希值中,再将这个
值再次进行哈希算法计算,这样生成的密文就更安全了。
密码加盐的设计理念
最新推荐文章于 2024-09-01 15:30:33 发布