在Node.js中,如何异步创建sha512哈希?

var crypto = require('crypto');
var sha = crypto.createHash('sha512').update(String(s));
var result = sha.digest('hex');

这是我目前的代码.

我该怎么做这个异步?我打算做sha512 100,000次.

最佳答案 如果您找不到更好的解决方案,这个技巧可能对您有所帮助:

您可以创建一个独立的SHA-512生成器应用程序,它接收您的String“s”作为标准输入,生成散列,并将其写入标准输出.

在您的应用程序中,您可以通过child_process模块​​执行它,并使用事件处理程序捕获响应.还有一个stackoverflow线程,它可能对child_process有用:

> Is it possible to execute an external program from within node js?

这样,您可以将同步功能封装到异步上下文中. 🙂

点赞