我知道这个网站http://www.openwall.com/phpass/,但想法主要是系统上的盐。
例如,ZEND 使用 system('uname -a') 并将其散列到 md5() 以使用 ROW LEVEL 用户 SALT 加密。这是用户密码、用户登录名/电子邮件地址和服务器名称的组合,如 sha1/md5/...
但是,我的想法是生成动态盐而不是静态盐,例如 system('uname -a')。例如,每次用户登录时,SALT 都已更改,但用户密码未更改。
出于更多安全原因,我需要每天动态更改数据库或外部文件上的盐,或者使用第三方,例如检查来自另一台服务器的数据是否加盐?
什么是保护用户数据库表和当前登录的用户敏感数据的最佳方法。Cookie 对我来说也是非常糟糕的安全选项。它必须有效,例如 PayPal API Tokenize 和用户 ID ...
我正在使用当前:
- 每个用户的盐
- 来自系统哈希的盐
- 用户密码、用户盐和系统盐的哈希组合
- SHA-512 crypt() 或 bcrpyt() 类
- 动态加盐?主意?