CryptoJs PBKDF2 Хеширование вызывает зависание браузера - PullRequest
0 голосов
/ 25 апреля 2019

Я столкнулся с проблемой, когда включил механизм хеширования с использованием модуля PBKDF2 в CryptoJs Library , и это вызвало зависание браузера (как в 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. Или это проблема с библиотекой.

Я был бы рад узнатьпричины для этого и знать, сталкивался ли кто-либо с подобным сценарием.
Спасибо.

...