作者:80后女孩香香521 | 来源:互联网 | 2023-01-30 18:22
1> Artjom B...:
如果错误是"Digest already called",那么想法就是只调用Hash一次.您可以通过在每次迭代中创建一个新的Hash实例来实现:
const crypto = require('crypto');
for (let i = 0; i <5; i++) {
const hash = crypto.createHash('sha256');
hash.update('secret' + i);
console.log(hash.digest('hex'));
}
输出:
97699b7cc0a0ed83b78b2002f0e57046ee561be6942bec256fe201abba552a9e
5b11618c2e44027877d0cd0921ed166b9f176f50587fc91e7534dd2946db77d6
35224d0d3465d74e855f8d69a136e79c744ea35a675d3393360a327cbf6359a2
e0d9ac7d3719d04d3d68bc463498b0889723c4e70c3549d43681dd8996b7177f
fe2d033fef7942ed06d418992d35ca98feb53943d452f5994f96934d754e15cb
似乎是一个库错误,重复`const H = crypto.createHash(&#39;sha256&#39;)`是“难看的”。初始化H必须是可重用的...如何要求对其进行修复?