我使用 dovecot 作为我的邮件传输代理,我的目标是使用我的系统支持的最强密码方案: SHA512-CRYPT或SHA256-CRYPT(BLF-CRYPT 不起作用)。
对于我自己编写的 web 界面,我在 node.js 中寻找一个函数或库来散列密码(使用 SHA***-CRYPT)。
您可以考虑检查:https ://github.com/mvo5/sha512crypt-node ,其中包含 JS 中 sha512crypt 的实现。它非常新,但通过了 glibc 参考实现中的测试向量。
查看我的 shacrypt 分支——一个支持 SHA-256 crypt 和 SHA-512 crypt 密码散列的 Node.js 插件。
我将其扩展到:
支持异步操作,计算在 Node.js 的 libuv 线程池中进行,不会阻塞事件循环。
允许在 Windows 下构建模块
您需要在系统上安装 C++ 构建工具才能成功安装该软件包。如果您在 Windows 下运行,您可以下载Microsoft 的 Build Tools for Visual Studio 2017。
你看过这个页面吗: cryto.createHash sha512 with hexDigest input type
您可以使用 crypto.createHash 函数,但为什么要使用 SHA512?你确定你的网站需要它吗?