いくつかの目的のために、任意の種類のアルゴリズムで生成された乱数をバイパスすることができればいいと思います。例えば、ダイスロールです。例えば、暗号鍵の生成は、十分なランダムなデータが必要な状況であると私に警告し、データが本当にランダムであるという要件は十分に高いので、これは実行可能で望ましいことである可能性があります。ユーザー入力からエントロピープールを構築するソフトウェアはありますか?
私が知っておきたいことは、私が手を汚す前に知っておきたいことです。ランダムな数字入力から直接エントロピープールを構築するソフトウェアはありますか?単に基数rから基数2に変換するだけでは十分ではないことに注意してください。例えば3と2が比較的素数であるため、基数3(または基数6)の数値を2進数に変換して元の入力で最大のエントロピーを保持するのは完全に単純ではないからです。
/dev/randomは、ユーザーの操作(マウス/キーボード)やディスクアクセス速度から入力の一部を得ると、どちらも自然に現象に影響します。これらの入力がなければ、/ dev/randomはゆっくりと出力します(実際のランダムなデータを待っています)! – joeytwiddle
/dev/randomは、ユーザーの対話(マウス/キーボード)とディスクアクセス速度の両方から、その入力の一部を取得します。どちらも自然に影響を受けます。これらの入力がなければ、/ dev/randomはゆっくりと出力します(実際のランダムなデータを待っています)! – joeytwiddle
@joey:しかし、IIRCルートはエントロピーをプールに寄与させて、独自の見積もりを提供することができます。したがって、適切なsetuidプログラムは、信頼できるユーザからのダイスロールを受け取り、/ dev/randomにフィードして、ユーザーがダイスをロールできるようにすばやく出力します(つまり、非常に遅い...) –