【发布时间】:2017-08-02 23:59:36
【问题描述】:
我正在设计一个数据库,我计划将用户密码存储在数据库中。我想知道将用户密码存储在数据库中的最佳方法是什么?
【问题讨论】:
-
仅使用散列函数是不够的,仅添加盐对提高安全性无济于事。相反,iIterate over an HMAC with a random salt for about 100ms duration and save the salt with the hash.使用
PBKDF2、Rfc2898DeriveBytes、password_hash、Bcrypt等函数和类似函数。关键是让攻击者花费大量时间通过蛮力寻找密码。