node.js中的SHA256-CRYPT / SHA512-CRYPT

时间:2013-01-06 00:38:56

标签: node.js sha256 crypt sha512

我使用dovecot作为我的邮件传输代理,我的目标是使用我的系统支持的strongest password scheme SHA512-CRYPT SHA256-CRYPT (BLF-CRYPT不起作用)。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

签出my fork of shacrypt-支持SHA-256加密和SHA-512加密密码哈希的Node.js插件。

我将其扩展为:

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

  • 允许在Windows下构建模块

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

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

答案 2 :(得分:-1)

您是否看过此页面: cryto.createHash sha512 with hexDigest input type

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