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