SHA256-CRYPT / SHA512-CRYPT in node.js

无人久伴 提交于 2019-12-02 20:26:13

问题


I use dovecot as my mail transfer agent and I aim to use the strongest password scheme which is supported by my system: SHA512-CRYPT or SHA256-CRYPT (BLF-CRYPT doesn't work).

For my own written webinterface I look for a function or library in node.js for hashing a password (with SHA***-CRYPT).


回答1:


You may consider checking: https://github.com/mvo5/sha512crypt-node which contains a implementation for sha512crypt in JS. Its very new but passes the testvectors from the glibc reference implementation.




回答2:


Check out my fork of shacrypt - a Node.js addon that supports SHA-256 crypt and SHA-512 crypt password hashing.

I extended it to:

  • Support asynchronous operation where computation is performed in Node.js's libuv thread pool, so it won't block the event loop.

  • Allow the module to be built under Windows

You will need to have C++ build tools installed on your system to successfully install the package. If you are running under Windows, you can download Microsoft's Build Tools for Visual Studio 2017.

Link: https://github.com/vlasky/shacrypt




回答3:


Have you seen this page: cryto.createHash sha512 with hexDigest input type

You can use crypto.createHash function, but why SHA512? Are you sure you need it for your website?



来源:https://stackoverflow.com/questions/14178068/sha256-crypt-sha512-crypt-in-node-js

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!