我使用dovecot作为我的邮件传输代理,我的目标是使用我的系统支持的strongest password scheme: SHA512-CRYPT 或 SHA256-CRYPT (BLF-CRYPT不起作用)。
对于我自己编写的web界面,我在node.js中查找函数或库来散列密码(使用SHA *** - CRYPT)。
答案 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。
答案 2 :(得分:-1)
您是否看过此页面: cryto.createHash sha512 with hexDigest input type
你可以使用crypto.createHash函数,但为什么选择SHA512?你确定你的网站需要它吗?