Я столкнулся с проблемой, когда включил механизм хеширования с использованием модуля PBKDF2 в CryptoJs Library , и это вызвало зависание браузера (как в Chrome, так и в Firefox).
Это кодПример реализации.
const key = CryptoLib.PBKDF2(password, 'SALT', {
keySize: 512 / 32,
iterations: 100,
hasher: CryptoLib.algo.SHA512,
});
Ранее я использовал 10000 итераций для хэширования, но теперь я сократил его до 100 итераций, но результаты почти одинаковы. Поэтому я хотел знать, что
- Почему мой браузер зависает, когда хэширование начинается и после завершения хэширования браузер работает нормально.
- Поскольку я знаю, что броузеры являются однопоточными, возможен ли асинхронный подход к этому.
- Какой лучший подход в Angular 7 для обработки такого рода дорогостоящих процессов.
- Или это проблема с библиотекой.
Я был бы рад узнатьпричины для этого и знать, сталкивался ли кто-либо с подобным сценарием.
Спасибо.