1. ホーム
  2. javascript

[解決済み] javascriptで乱数を安全に使うには?

2023-06-16 09:01:39

質問

javascriptで暗号的に安全な乱数を生成するにはどうすればよいですか?

どのように解決するのですか?

例えば、マウスの動きを乱数の種として使用し、onmousemove イベントが発生するたびに時間とマウス位置を読み出し、そのデータをホワイトニング関数に供給すれば、第一級の乱数が手元にできます。ただし、データを使用する前に、ユーザーが十分にマウスを動かしたことを確認する必要があります。

編集: 私自身、パスワード ジェネレーターを作ることによって、このコンセプトで少し遊びました。私のホワイトニング関数が完璧であるとは保証しませんが、常にリセッドされているので、この仕事には十分であると確信しています。

Edit2: スマートフォンでも一応動作するようになりましたが、エントロピーを集める間、タッチ機能を無効にすることでのみ動作します。Android は他の方法では適切に動作しません。