npm 如何从JavaScript中的对象创建sha256?[已关闭]

pu82cl6c  于 2023-10-19  发布在  Java
关注(0)|答案(1)|浏览(138)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。它目前不接受回答。

我们不允许问题寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答问题。
上个月关门了。
社区上个月审查了是否重新打开这个问题,并将其关闭:
原始关闭原因未解决
Improve this question
https://www.npmjs.com/package/object-hash
此包仅支持SHA1。
有没有其他方法可以从对象创建SHA256?

up9lanfz

up9lanfz1#

您的声明 “This package only supports SHA1” 是错误的。npm包object-hash支持多种哈希算法,具体取决于您的环境。
代码

const hash = require('object-hash');

const obj = {};

console.log(hash(obj, { algorithm: 'sha256' }));

使用Node.js 16.20.0。您可以使用以下命令获取支持的算法列表:

const crypto = require('crypto');

console.log(crypto.getHashes());

我使用CJS是因为你在其他问题中使用了它。当然,你也可以对ESM做同样的事情。

相关问题