如何将机密添加到crypto.createHash()



我正试图使用Node.js Crypto模块创建一个散列,如下所示:

import crypto from 'crypto';
const stringToHash = 'blah blah blah';
const hash = crypto.createHash('sha256', 'mysecret123').update(stringToHash);

但我收到一个TypeScript错误,上面写着:

键入";mysecret123〃没有与类型共有的属性'HashOptions'.ts(2559(

我的代码符合文档示例(我认为(,那么为什么TypeScript会抱怨呢?

正如@Topaco所评论的,我把Hash和Hmac混淆了。

当我应该使用createHmac时,我正在使用createHash

这是新的工作代码:

import crypto from 'crypto';
const stringToHash = 'blah blah blah';
const hash = crypto.createHmac('sha256', 'mysecret123').update(stringToHash);

最新更新