1

我使用 dovecot 作为我的邮件传输代理,我的目标是使用我的系统支持的最强密码方案: SHA512-CRYPTSHA256-CRYPT(BLF-CRYPT 不起作用)。

对于我自己编写的 web 界面,我在 node.js 中寻找一个函数或库来散列密码(使用 SHA***-CRYPT)。

4

3 回答 3

2

您可以考虑检查:https ://github.com/mvo5/sha512crypt-node ,其中包含 JS 中 sha512crypt 的实现。它非常新,但通过了 glibc 参考实现中的测试向量。

于 2013-07-05T20:12:50.560 回答
1

查看我的 shacrypt 分支——一个支持 SHA-256 crypt 和 SHA-512 crypt 密码散列的 Node.js 插件。

我将其扩展到:

  • 支持异步操作,计算在 Node.js 的 libuv 线程池中进行,不会阻塞事件循环。

  • 允许在 Windows 下构建模块

您需要在系统上安装 C++ 构建工具才能成功安装该软件包。如果您在 Windows 下运行,您可以下载Microsoft 的 Build Tools for Visual Studio 2017

链接: https ://github.com/vlasky/shacrypt

于 2018-08-06T06:43:52.650 回答
-1

你看过这个页面吗: cryto.createHash sha512 with hexDigest input type

您可以使用 crypto.createHash 函数,但为什么要使用 SHA512?你确定你的网站需要它吗?

于 2013-01-06T00:41:13.490 回答