【发布时间】:2019-01-07 21:15:57
【问题描述】:
我必须将这段 Python 代码翻译成 NodeJS:
from passlib.hash import pbkdf2_sha256
pbkdf2_sha256.verify('12345678', '$pbkdf2-sha256$2000$8R7jHOOcs7YWImRM6V1LqQ$CIdNv8YlLlCZfeFJihZs7eQxBsauvVfV05v07Ca2Yzg')
>> True
上面的代码是整个代码,即没有其他参数/设置(只需运行pip install passlib,然后再运行它以安装passlib包)。
我正在寻找 Node 中 validatePassword 函数的正确实现,它将通过这个积极的实现测试:
validatePassword('12345678', '$pbkdf2-sha256$2000$8R7jHOOcs7YWImRM6V1LqQ$CIdNv8YlLlCZfeFJihZs7eQxBsauvVfV05v07Ca2Yzg')
>> true
这是 passlib.hash.pbkdf2_sha256 的 documentation 及其默认参数值。
我尝试使用上述 Python 代码中的数据来遵循 here 的答案,但该解决方案没有通过测试。
我将不胜感激有关此实现的一些帮助(最好使用内置的 NodeJS crypto 包)。
提前谢谢你。
【问题讨论】:
标签: python node.js cryptography sha256 pbkdf2