良い乱数生成器は、実際に改善を必要としない、そしてそれがなかった場合でも、ユーザ入力のタイミングが役立つだろうことは明らかではありません。
LCGによって選択されたトラックでパターンを検出することはできますか?あなたのプラットフォームが何であれ、組み込みのrandom()
関数が十分に良い(つまり、と完全にがユーザーにランダムに表示される)可能性があります。
しかし、まだ心配している場合は、暗号化された品質のRNGを使用してください。今日、これらのシステムRNGの多くは、ハードウェア内の量子イベントを通じて生成された真のランダムビットを使用します。しかし、ビットを生成するのが遅くなる可能性があるため、高速なアルゴリズムPRNGの種としてそれらを使用するのが最善です。
これらのアプローチが十分であると確信できない場合は、ユーザーの入力のタイミングが良いソースであることに非常に懐疑的でなければなりません。使用される制限された語彙とその限定された語のセット内に現れる傾向のあるパターンを考慮すると、ユーザによって押されたキーは、であり、予測可能である。文字シーケンスにおけるこの予測可能性は、キープレスの間のタイミングにおいて高い予測可能性をもたらす。
私は、多くのセキュリティプログラムが鍵生成中にこの手法を使用していることを知っています。私はそれが純粋な蛇の油だとは思わないが、それはユーザーを甘やかすためのプラセボとなりうる。良い製品は、システムのRNGに依存します。
ここでの質問は何ですか? – Pointy
これは便利かもしれません:http://en.wikipedia.org/wiki//dev/randomそれは同じコンセプトを使用しますが、もう少しそれを取る。 – biziclop
biziclop、指摘ありがとう、最近私はこの素晴らしいコンセプトを発見しましたが、Windowsでは利用できません – Maksee