1.使用password_hash 来生成更安全的密码
<?php
$password = '123456789wsad';
$md5_pass = md5($password);
$bcrypt_pass = password_hash($password,PASSWORD_DEFAULT);
var_dump($md5_pass);
echo "<hr/>";
var_dump($bcrypt_pass);
echo "<hr/>";
下面就是使用password_hash 生成的密码
password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)
第二个参数:
PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。
PASSWORD_BCRYPT - 使用 CRYPT_BLOWFISH 算法创建散列。 这会产生兼容使用 “
2
y
2y
2y” 的 crypt()。 结果将会是 60 个字符的字符串, 或者在失败时返回 FALSE。
PASSWORD_ARGON2I - 使用 Argon2 散列算法创建散列。
- password_verify 来验证密码
password( p a s s w o r d , password, password,hash)
$hash 是由password_hash 创造的散列值。