我一直在寻找一个首选位置来创建密码salt。我应该在哪里创建密码salt
对我来说,创建数据库级别的密码salt并在数据库级别对输入的密码+ salt进行哈希处理很有意义。
但是,由于我是一个登录安全超级小白,我想知道哪个位置最适合创建盐本身。
从我已阅读的内容中,我创建了一个存储过程,它需要userlogin
和password
并比较存储的盐串联以验证输入的密码是否正确。
我现在需要知道的是,在新用户帐户上应该在哪里创建密码salt?
我的意图是如果用户忘记了密码不可退还。如果他们忘记了它给了他们一个温度,然后需要改变。同样,如果密码改变,我也想相应地改变盐。
我对整体安全没有幻想,只想减轻机会。
在这个实现模式上有什么好的读法?在代码级别执行此操作http://crackstation.net/hashing-security.htm – GoldBishop
链接的文章正是您所需要的,它显示了使用PBKDF2算法的代码,salt将自动生成,并包含在得到的散列值。有关更多一般信息,您也可以查看我的[tutorial](http://www.martinstoeckli.ch/hash/en/index.php)。 – martinstoeckli
查看了解决方案和其他一些。有没有办法让keymaster(代码)和gatemaster(db)结构?那样的话,你必须同时拥有这两个部分才能有效地工作?大多数解决方案仅依靠源代码来处理所有聚合,而不是将部分资源放在数据库上(mssql) – GoldBishop