Реализация Webcryto getRandomValues () в популярных браузерах
Где я могу найти детали реализации getRandomValues()
из webcrypto для популярных браузеров? т.е. Chrome, Safari, Edge.
Согласно спецификациям W3C для WebCrypto, нижней границы энтропии от getRandomValues () нет.
Я хочу узнать, насколько безопасна каждая реализация из основных браузеров.
1 ответ
Решение
Лучший способ понять каждую реализацию WebCrypto в браузерах - это посмотреть, где это возможно, на источник.
Обычно (конечно, с IE/Edge и Safari) они пытаются использовать возможности платформы там, где они есть, при работе со случайностью.
Чтобы понять, что такое платформы, см. https://eprint.iacr.org/2007/419.pdf. Это довольно репрезентативный подход.
Я считаю, что в случае Chrome они полагаются на BoringSSL для этого, а Firefox использует NSS.