CryptoJs PBKDF2哈希导致浏览器冻结

时间:2019-04-25 07:19:54

标签: google-chrome firefox browser cryptojs pbkdf2

当我在CryptoJs Library中包含使用PBKDF2模块的哈希机制时,我遇到了一个问题,该机制导致浏览器冻结(Chrome和Firefox均使用)。
这是实现的代码示例。

const key = CryptoLib.PBKDF2(password, 'SALT', {
            keySize: 512 / 32,
            iterations: 100,
            hasher: CryptoLib.algo.SHA512,
        });

以前我使用10000次迭代进行哈希处理,但现在将其减少到100次迭代,但是结果几乎相同。我想知道这一点,

  1. 为什么我的浏览器在哈希开始时和哈希完成后会冻结,所以浏览器无法正常运行。
  2. 据我所知,浏览器是单线程的,是否有可能采用异步方法。
  3. Angular 7中处理此类昂贵过程的最佳方法是什么。
  4. 或者这是库的问题。

我很高兴知道这样做的原因,并知道是否有人遇到过类似的情况。
谢谢。

0 个答案:

没有答案