password_hash密码加密与验证[PHP技术分享]-阿里云开发者社区

开发者社区> 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 '密码错误';
}
?>

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

相关文章
Gear的技术优势
Gear 关键的技术创新在于其新颖的跨合约通信方式。Gear 使用 Actor 通信模型和 WebAssembly VM,支持并行处理,并具有速度快、成本低的优势。 事实证明, WebAssembly VM 比任何其他方案运行速度都要快。使用 WebAssembly 可以让 GEAR 的智能合约直接编译成机器码,运行速度媲美原生。更快的速度意味着更低的交易成本和更高的效率。
9 0
MyBatis 批量插入数据的 3 种方法!(8)
MyBatis 批量插入数据的 3 种方法!(8)
5 0
MyBatis 批量插入数据的 3 种方法!(7)
MyBatis 批量插入数据的 3 种方法!(7)
6 0
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(3)
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(3)
31 0
MyBatis 批量插入数据的 3 种方法!(2)
MyBatis 批量插入数据的 3 种方法!(2)
9 0
JVM深入学习(二十四)-GC日志
GC日志是分析垃圾回收不可缺少的工具,我们通过对GC日志的分析可以看到垃圾回收的详细过程,更好的调优垃圾回收
4 0
MQTT知识大全【科普贴】
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于客户端与服务器之间发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。为了保证通讯的安全性和可靠性,该协议基于TCP/IP协议构建。由IBM在1999年发布,最初被用于石油管道传感器与卫星的通讯连接,2014年,它正式成为一个OASIS开放标准并得到了大量开源语言的支持。
9 0
MyBatis 批量插入数据的 3 种方法!(1)
MyBatis 批量插入数据的 3 种方法!(1)
6 0
HashMap 中的一个“坑”!(2)
HashMap 中的一个“坑”!(2)
35 0
+关注
61
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载