【发布时间】:2012-01-08 12:07:42
【问题描述】:
我刚刚阅读了很多关于 SO 的关于使用盐对密码进行哈希处理的文章,但我就是找不到特定查询/困惑的答案。
假设我刚刚完成了向数据库添加密码和盐的方法:
- 创建随机盐
- 将用户密码 + salt 散列在一起
- 将哈希输出作为密码存储在“密码”列中
- 将随机盐存储在“盐”列中
如果这是正确的,当攻击者访问我的数据库时会发生什么?当然,如果他们可以读取该散列密码的盐值,他们可以计算出没有盐的散列密码是什么,然后使用彩虹表?还是用可逆的东西加密盐值也是个好主意?
如果盐值以纯文本形式存储,我就看不到它的意义。请赐教?
【问题讨论】:
标签: database encryption hash salt