node中如何比对Laravel加密过的密码

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

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

Thanks!

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

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

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

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

public function make(){ ... }

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

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

md5为哈希函数,不可逆

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

  • 这个应该是什么js插件吧
  • windows下 php5.6 安装redis扩展包的问题
  • php gd的imageline怎么用啊?
  • 显示用户的邀请码
  • 关于ThinkPHP3.1.2 CRM二次开发的问题
  • PHP如何获取用户每次操作的HTTP 请求的唯一性的request id 呢?
  • linux安装php 模块–with-mysql –with-mysqli非得需要安装mysql吗
  • 请教大神:PHP使用medoo不能将JSON插入数据库的问题?
  • phpstrom里php文件的小图标为什么不一样,分别代表什么意思?
  • lumen namespace 问题
  • webpack搭建react的项目,希望可以达到热更新的效果