4

同時呼び出しによって seg-v が発生したり、同じ値が返されたりしない限り、これらのエラーの主な影響が予測不可能な結果であり、それが PRNG のポイントである場合、PRNG で競合状態やデータ破損を防ぐ理由は何ですか?


編集:競合状態やデータ破損の影響を受けない PRNG はありますか?

4

3 に答える 3

6

これらのエラーの主な影響が予測できない結果であり、それが PRNG のポイントである場合は?

「ランダム」は予測不可能と同じではありません。ランダムとは、実際の乱数が必要な場合に維持することが非常に重要な特定の分布を意味します。乱数が何らかの形で予測可能な場合、それはセキュリティの問題、または少なくともプログラムのバグである可能性があります

于 2009-03-05T21:42:24.827 に答える
3

PRNG は細心の注意を払って構築されたツールです。率直に言って、競合状態とスレッド化のバグが優れた PRNG である場合、実装はそのように記述されます。

ランダム性を高めるためにスレッド化バグを追加することの問題は、ジェネレーターへの未調査の変更であることです。既存の安全なアルゴリズムと実装は徹底的にテストされています。安全でないバリアントを試してみたい場合は、少なくとも通常の PRNG と同じくらいランダムであることを示すために、統計的な簡単な作業を行う必要があります。

于 2009-03-05T21:32:10.263 に答える