Wie generieren Sie cryptographically secure Floats in Javascript?Kryptographisch sicher Float
Dies sollte ein Plug-in für Math.random
sein, mit Bereich (0, 1), aber kryptographisch sicher. Anwendungsbeispiel
cryptoFloat.random();
0.8083966837153522
Secure random numbers in javascript? zeigt, wie ein kryptografisch sicheren Uint32Array erstellen. Vielleicht könnte das irgendwie in einen Float umgewandelt werden?
Float32Array.from(someUintBuf);
gab immer eine ganze Zahl.
Müssen Sie nur Browser unterstützen, die 'window.crypto' unterstützen? –
@ T.J.Crowder: Eigentlich würde für meinen Anwendungsfall Firefox ausreichen. Je allgemeiner, desto besser. –
Nur um es auf einer hohen Ebene zu markieren: JavaScript Floats sind 64-Bit-IEEE-754-Nummern (na ja, Sie können eine 32-Bit-eine erhalten, wenn Sie wollen), was bedeutet, dass sie nur 53 (effektive) signifikante Binärziffern haben . Für fast jeden kryptografischen Zweck reicht das nicht aus. –