【发布时间】:2017-02-12 04:56:27
【问题描述】:
我知道这可能是一个常见的问题,网上有很多关于为密码散列生成安全盐的文章。到目前为止,我发现 mcrypt_create_iv 通常用于加密的初始化向量,它可以用于安全地创建盐,尤其是在用于 MCRYPT_DEV_RANDOM 时。
出于某种原因,尽管人们使用它取得了成功,但每当我使用它时:
$Salt = mcrypt_create_iv(22, MCRYPT_DEV_RANDOM);
将其应用于哈希,然后将其单独输入到数据库中。当回来进行身份验证并将它们放在一起时......它似乎永远无法正常工作。
mcrypt_create_iv 函数生成的某些字符是否与 crypt 不兼容?因为第二个我使用了某种明文盐,无论是否从安全来源生成......它工作正常。但我想利用 mcrypt 使用的特殊字符。
(另外,我在 crypt 上使用 $6$ 算法,所以盐只需要 16 个字节)
任何帮助将不胜感激!
谢谢:)
【问题讨论】:
标签: php mysql salt mcrypt crypt