Potrzebuję generować kryptograficznie bezpieczne liczby pseudolosowe w języku JavaScript. Wiem o interfejsie API window.crypto.getRandomValues
, który wykonuje dokładnie to, co chcę. Wiem jednak, że wprowadzono go stosunkowo niedawno (w 2011 r.).Zgodność okna.crypto.getRandomValues ()
Czy mogę bezpiecznie założyć, że window.crypto.getRandomValues
jest obecny, czy też może to powodować problemy ze zgodnością niektórych przeglądarek? Czy są jakieś główne (szeroko używane) przeglądarki, które nie obsługują window.crypto.getRandomValues
(w tym przeglądarek mobilnych lub stacjonarnych), a jeśli tak, to które z nich muszę się martwić? Z przyjemnością dowiem się, że istnieje wystarczająca pomoc, której nie muszę już martwić się o fallback methods, jeśli tak jest w istocie.
To jest fantastyczne! Dziękuję, Bobu. Niedawno znalazłem [inne źródło z Mozilli] (https://developer.mozilla.org/en-US/docs/DOM/window.crypto.getRandomValues#Browser_Compatibility). Jedyna rozbieżność z twoją odpowiedzią jest taka, że Mozilla twierdzi, że Mobile Safari obsługuje 'window.crypto.getRandomValues' od iOS 6. Czy uważasz, że mają rację? W każdym razie, dzięki jeszcze raz - nie mogłem oczekiwać lepszej odpowiedzi! –
Ah! Jest to całkowicie możliwe, tak. Nie mam urządzenia z systemem iOS 6 do przetestowania, ale zakładam, że mają rację, chyba że ktoś wie inaczej ... – bobince
Będzie w IE11, może pod Window.msCrypto. – user239558