素材牛VIP会员
node中如何比对Laravel加密过的密码
 小***技  分类:Node.js  人气:988  回帖:3  发布于6年前 收藏

数据库中的用户部分是用php的框架laravel存的,salt为64位用md5加密过的日期字符串,之后调用框架的 ::make 方法生成加密后的密码

在另一应用中用node取到salt和加密后的password,分别试了bcrypt和crypto都无从下手,求指导lavarel的make的方法的具体实现和node中是否有对应的模块解密

Thanks!

 标签:node.jsphplaravel

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv3 码奴
销***表 PHP开发工程师 6年前#1

md5为哈希函数,不可逆

Lv2 入门
雨***3 页面重构设计 6年前#2

面向高并发的应用最好不要使用password_hash加密,效率非常低。

Lv4 码徒
静***5 Linux系统工程师 6年前#3

用户密码的存储是不可能解密的。

密码只能用于鉴权,就是只能单向计算。

从代码里看Laravel用的是Bcrypt,具体的代码实现在:

vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php

public function make(){ ... }

用的是PHP的基础函数 password_hash()

解密应该是不可能的,具体如何正向验证,你可以去看下PHP的文档。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取