我正试图使用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);