如何在Nodejs中实现PHP密码功能

如何在Nodejs中实现PHP密码功能,php,node.js,Php,Node.js,我们的后端密码是由PHPcrypt函数生成的 var pwd = crypt(value, salt) 由于salt的格式是:$2a$05&aabbccdd,我假设在crypt的后端,它使用的是blowfish算法,所以有没有任何方法可以在Nodejs中实现crypt功能?看起来有点旧,但应该可以在AFAIK中使用 var crypt = require('crypt3'); var pwd = crypt(value, salt); 因此,对于那些仍在为获得8+的工作版本而奋斗的人,我创

我们的后端密码是由PHP
crypt
函数生成的

var pwd = crypt(value, salt)
由于salt的格式是:$2a$05&aabbccdd,我假设在crypt的后端,它使用的是blowfish算法,所以有没有任何方法可以在Nodejs中实现crypt功能?

看起来有点旧,但应该可以在AFAIK中使用

var crypt = require('crypt3');

var pwd = crypt(value, salt);

因此,对于那些仍在为获得8+的工作版本而奋斗的人,我创建了一个新的模块,它由这个模块派生而来,具有更新的依赖项:

npm i--save@idango/crypt3

我几个小时前就试过了,反正它没有那么旧(上次更新大约一个月),但结果与我想要的完全不同。。。我可以尝试编写一个PHP API来处理这个问题。已经浪费太多时间了,谢谢anyway@klamtlne当前位置有什么不同?两者都委托给
crypt(3)
。最终结果。crypt(3)生成类似:$2g.ntzcx的内容,因为实际结果是一个长字符串,带有数字开头和字符。您传递了什么salt?