本文主要和大家分享php实现密码加密的方法实例,由于快速的散列算法,所以不推荐使用md5这个函数获得密码,password_hash()使用了一个强的哈希算法,来产生足够强的盐值,并且会自动进行合适的轮次。password_hash()是crypt()的一个简单封装,并且完全与现有的密码哈希兼容。所以推荐使用password_hash()。
创建密码的哈希
string password_hash ( string $password , integer $algo [, array $options ] )
验证密码是否和哈希匹配
boolean password_verify ( string $password , string $hash )
例:
使用技巧说明:
创建密码时不要自己设置盐值
原因:强烈建议不要自己为这个函数生成盐值(salt)。只要不设置,它会自动创建安全的盐值。 就像以上提及的,在 PHP 7.0 提供 salt选项会导致废弃(deprecation)警告。 未来的 PHP 发行版里,手动提供盐值的功能可能会被删掉。
在自己的服务器上做基准测试,调整 cost 参数直至函数时间开销小于 100 毫秒(milliseconds)。
立即学习“PHP免费学习笔记(深入)”;
例:
$cost]); $end = microtime(true); } while (($end - $start) < $timeTarget); echo "Appropriate Cost Found: " . $cost;结果:
Appropriate Cost Found: 10相关推荐:











