开发者社区> vip1888> 正文

password_hash密码加密与验证[PHP技术分享]

简介: <?php // password_hash密码加密与验证[PHP技术分享] header("Content-Type:text/html;charset=utf-8"); /**  * 正确的密码是secret-password  * $passwordHash 是hash 后存储的密码  * password_verify()用于将用户输入的密码和数据库存储的密码比对。
+关注继续查看
<?php
// password_hash密码加密与验证[PHP技术分享]
header("Content-Type:text/html;charset=utf-8");
/**
 * 正确的密码是secret-password
 * $passwordHash 是hash 后存储的密码
 * password_verify()用于将用户输入的密码和数据库存储的密码比对。成功返回true,否则false
 */
// 盐值
$options = [
    'cost' => 6,
    'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
];
// 加密
$passwordHash = password_hash('secret-password', PASSWORD_DEFAULT, $options);
echo $passwordHash.'<br>';
// 验证密码
if (password_verify('secret-password', $passwordHash)) 
{
    echo '正确密码';
}
else
{
    echo '密码错误';
}
?>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
项目中数据库密码没有加密导致了数据泄露!!
最近,有位读者私信我说,他们公司的项目中配置的数据库密码没有加密,编译打包后的项目被人反编译了,从项目中成功获取到数据库的账号和密码,进一步登录数据库获取了相关的数据,并对数据库进行了破坏。虽然这次事故影响的范围不大,但是这足以说明很多公司对于项目的安全性问题重视程度不够。
87 0
phpstudy集成下Apache配置SSL证书实现https加密访问
phpstudy集成下Apache配置SSL证书实现https加密访问
75 0
usermod命令/用户密码管理/mkpasswd命令
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令 usermod命令   设置用户uid: usermod  -u  111 username 设置用户gid usermod  -g   gid   username 设置用户家目录 usermo...
1103 0
MSSQL - 最佳实践 - 使用SSL加密连接
--- title: MSSQL - 最佳实践 - 使用SSL加密连接 author: 风移 --- # 摘要 在SQL Server安全系列专题月报分享中,往期我们已经陆续分享了:[如何使用对称密钥实现SQL Server列加密技术](http://mysql.taobao.org/monthly/2018/08/03/)、[使用非对称密钥实现SQL Server列加密](http:/
2680 0
ECS使用体验分享
这次的使用体验还有许多都没有涉足到,但不得不说,阿里云的飞天加速计划真的是给了我们一个十分优秀的学习平台,尤其为我们学生用户节省了很多资金,让我们能够免费的使用学习云服务器,可以充分发挥自己的想象力,制作出属于自己的、别出心裁的网页。这次的体验也让我的动手能力得到极大的提升,在今后会督促着我更加勤奋学习、提起自己的行动力,也希望今后阿里云的云服务器能助我掌握更多的专业知识。
133 0
PolarDB-X 1.0-SQL 手册-函数-加密和压缩函数
本文主要介绍PolarDB-X支持和不支持的加密和压缩函数。
52 0
+关注
61
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载