Làm thế nào để bạn tạo ra cryptographically secure nổi trong Javascript?Float an toàn mã hóa
Đây phải là một trình cắm cho Math.random
, có phạm vi (0, 1), nhưng bảo mật về mặt mã hóa. Ví dụ về cách sử dụng
cryptoFloat.random();
0.8083966837153522
Secure random numbers in javascript? cho biết cách tạo Uint32Array bảo mật mã hóa. Có lẽ điều này có thể được chuyển đổi thành một phao bằng cách nào đó?
- The Mozilla Uint32Array documentation không hoàn toàn rõ ràng về cách chuyển đổi từ int.
- Google cũng không đúng.
Float32Array.from(someUintBuf);
luôn cung cấp số nguyên.
Bạn chỉ cần hỗ trợ các trình duyệt hỗ trợ 'window.crypto'? –
@ T.J.Crowder: Trên thực tế, đối với trường hợp sử dụng của tôi, Firefox sẽ đủ. Tổng quát hơn, các merrier. –
Chỉ cần gắn cờ nó ở mức cao: float của JavaScript là số IEEE-754 64 bit (tốt, bạn có thể nhận được 32 bit nếu muốn), có nghĩa là chúng chỉ có 53 chữ số nhị phân đáng kể (hiệu quả) . Điều đó không đủ cho hầu hết mọi mục đích mã hóa. –