node中如何比对Laravel加密过的密码
数据库中的用户部分是用php的框架laravel存的,salt为64位用md5加密过的日期字符串,之后调用框架的 ::make
方法生成加密后的密码
在另一应用中用node取到salt和加密后的password,分别试了bcrypt和crypto都无从下手,求指导lavarel的make的方法的具体实现和node中是否有对应的模块解密
- 编译lnmp, php-fpm和php-cli2个php,怎么只安装php-fpm,或共用php.ini?
- 微信支付redirect _uri报错
- 请问我这句话写的有没有问题
- img标签图片显示问题 求解
- 一个PHPer如何深入学习ES搜索引擎?
Thanks!
- Node.js中由TypeArray初始化Buffer时候的疑问
- PHP里的函数,能不能靠字符串的拼接和转化来实现?
- PHP 怎么调用统计数据库排名
- 无限极推广,如何快速得到某个用户的下级用户总数?
- 假设想记录用户一个月内的积分历史,MySQL建表该怎么建呢
- 求助!!php计算题。计算日期换算的
- 有关于ajax获取到的数据问题
- restful API 用户登陆认证功能如何设计?http动词应该是选POST还是GET?url该如何写比较好?
用户密码的存储是不可能解密的。
密码只能用于鉴权,就是只能单向计算。
从代码里看Laravel用的是Bcrypt,具体的代码实现在:
vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php
public function make(){ ... }
用的是PHP的基础函数
password_hash()
。
解密应该是不可能的,具体如何正向验证,你可以去看下PHP的文档。
md5为哈希函数,不可逆
面向高并发的应用最好不要使用password_hash加密,效率非常低。