php password_hash加密

这个函数是php5新特性。用于密码加密。我们在开发中经常使用md5进行加密,通常是原密码加密码盐的方式。

password_hash()用于加密更加安全。

string password_hash ( string $password , integer $algo [, array $options ]);

前两个参数为必填,后一个参数可选。例如:

string password_hash ( '123456' ,PASSWORD_BCRYPT,['cost'=>15] );

其中第三个参数是PASSWORD_BCRYPT算法的选项值,cost是指算法使用的递归层数,默认是10.层数越高越复杂,但对硬件的要求越高,默认是10已经够用。该模式算法还有salt选项,即密码盐,使用它也可以增大密码的强度,但是需要注意的是该选项在php7.0版本中已经废除。

password_verify()用于对password_hash()加密后的密码进行校验

password_verify ( string $password , string $hash )

该函数有两个参数,第一个是加密前的值,第二个是加密后的值,返回bool类型。

使用password_hash()进行加密需要注意项目使用的php版本。还有一点就是多种编程语言用同一密码时最好不要用这种加密方法,因为password_verify()加密方法是php特有的,其他语言未必有相同的解密函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值