mysql - 密码散列和加盐——这是一个好方法吗?

标签 mysql encryption hash passwords salt

我正在做一些研究或谷歌搜索处理密码散列和加盐的不同方法,并发现了这个有趣的链接:

http://phix.me/salt/

现在,基本上这提议的是创建两个用户函数,一个用于散列,一个用于检查散列。

盐是伪随机的,但实际上是基于密码的(我觉得很糟糕?)。

散列函数还伪随机地在散列字符串中“撒”盐。

散列检查函数反转撒盐,然后进行实际的散列检查。

现在,我知道每个密码散列的唯一盐值 = 好,但也知 Prop 有散列密码和创建存储在数据库函数中的盐值的逻辑可能 = 坏。

我喜欢这样的想法,盐不是显而易见的,它也不需要基于一些希望一致的值,例如用户名、用户 ID、出生日期等,但正如我所说,我确实对实现。

那么,人们对“最佳方法解决方案”的看法和想法是什么?

最佳答案

salt doesn't need to be secret.对于给定的密码,它确实需要不可预测。

从密码中推导出盐完全没有捕获要点。

关于mysql - 密码散列和加盐——这是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854961/

相关文章:

javascript - 为什么我们在加密后执行 toString ('hex' ) ?

security - 什么时候使用散列散列函数安全?

MySQL 是日期范围之间的日期

MySQL not 和 not equal 运算符失败,是什么原因导致的?

php - 在 php 中查询数据库时出错。变量语法错误?

encryption - Xamarin 跨平台 AES 加密

c++ - libc++ 是否为过多的 basic_string_view 提供散列特化?

php - 添加到候选名单 PHP MYSQL 或 JQUERY?

security - 如何为多位收件人加密一封邮件?

java - 使用Java进行RSA解密