欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

php crypt mysql password_使用PHP 5.5的password_hash和password_verify函数

发布时间:2023/12/1 数据库 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php crypt mysql password_使用PHP 5.5的password_hash和password_verify函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用PHP 5.5的password_hash和password_verify函数

假设我想为用户存储密码,这是使用PHP 5.5的password_hash()功能(或者这个版本的PHP 5.3.7+:https://github.com/ircmaxell/password_compat)的正确方法吗?$options = array("cost" => 10, "salt" => uniqid());$hash = password_hash($password, PASSWORD_BCRYPT, $options);

然后我会这样做:mysql_query("INSERT INTO users(username,password, salt) VALUES($username, $hash, " . $options['salt']);

要插入数据库。

然后验证:$row = mysql_fetch_assoc(mysql_query("SELECT salt FROM users WHERE id=$userid"));$salt = $row["salt"];$hash = password_hash($password, PASSWORD_BCRYPT, array("cost" => 10, "salt" => $salt));if (password_verify($password, $hash) {

// Verified}

总结

以上是生活随笔为你收集整理的php crypt mysql password_使用PHP 5.5的password_hash和password_verify函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。