【发布时间】:2013-05-30 22:33:35
【问题描述】:
我正在使用 CodeIgniter,并正在创建用户需要登录的网站部分。我一直在阅读有关将密码存储为 MD5 哈希和使用盐的加密字符串的信息,但我没有看到任何关于解密的信息.
对密码尝试进行加密是否有效/安全,是否与在存储密码以检查验证时的加密方式相同?
这是在 php 应用程序中存储密码还是使用 CodeIgniter 框架的推荐方式?
【问题讨论】:
-
旁注:看看已经为验证而制作的库。 stackoverflow.com/questions/346980/…
-
@Kyslik 如果您的评论是一个答案,我会接受它。谢谢!!
-
当保存密码验证器时,仅使用哈希函数是不够的,并且仅添加盐对提高安全性无济于事。而是使用随机盐迭代 HMAC 约 100 毫秒的持续时间,然后将盐与哈希一起保存。使用
PBKDF2、Rfc2898DeriveBytes、password_hash、Bcrypt、passlib.hash等函数或类似函数。关键是让攻击者花费大量时间通过蛮力寻找密码。
标签: php codeigniter encryption passwords