Я работаю над большим веб-приложением, которое использует forge.js для генерации закрытых ключей RSA на стороне клиента.Насколько я читаю документацию Forge - https://github.com/digitalbazaar/forge#rsa - IT использует webcrypto API из браузера для генерации ключа RSA / предоставления случайных чисел.
У меня также есть куча тестов selenium2, которые проверяют различные сценарии (связанных с генерацией RSA).Я наблюдаю частое время ожидания теста, когда тесты выполняются в среде докера.Моя докерская среда использует Ubuntu.Тесты выполняются на Firefox 64 с использованием selenium2 3.11
. После некоторого анализа я пришел к выводу, что таймауты тестирования вызваны медленной генерацией RSA-ключей.Конечно, анализ не является пуленепробиваемым, поскольку проблема воспроизводится в горячем режиме на компьютере разработчика.
Из анализа похожих проблем в Java я знаю, что это может быть вызвано использованием источника энтропии блокировки - / dev /случайный вместо / dev / urandom.Итак, мои вопросы:
- что является источником энтропии в webcrypto (Firefox 64, webcrypto, docker)
- можно ли изменить источник энтропии?