エントロピー品質を測定するツール?

エントロピー品質を測定するツール?

システムエントロピーの「品質」を測定できるLinuxシステム用のツールはありますか?

エントロピーを計算する方法を知っています。

cat /proc/sys/kernel/random/entropy_avail

一部のシステムには「良い」エントロピーソース(ハードウェアエントロピーキー)があり、一部のシステムにはそうでないシステム(仮想マシン)があることがわかっています。

しかし、システムエントロピーの「品質」を測定するためのツールはありますか?

答え1

http://www.fourmilab.ch/random/私のために動作します。

sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out

答え2

"ent"は、エントロピーを簡単かつ迅速に推定できる優れたコマンドラインツールです。

私は線形ジョイントジェネレータがどのように機能するかを学ぶのを助けるためにそれを使用しました。しかし、「エントロピー測定」が「ランダム性測定」を意味する場合、問題はさらに複雑になります。

ランダム性をより強力にテストするには、次の徹底的なテストコレクションを確認する必要があります。 http://www.phy.duke.edu/~rgb/General/dieharder.php

「ent」ほど使いやすくありませんが、はるかに厳しいです。

詳細については、「Cipher's by Ritter」で次のような素晴らしいリンクを選択してください。

http://www.ciphersbyritter.com/NETLINKS.HTM#RandomnessLinks

答え3

ツールはエントロピーの上限のみを提供できます。ほとんどの目的、特にセキュリティ関連の用途では、下限にもっと興味があります。

任意ファイルのエントロピーを計算することは数学的に不可能であるため、これを行うためのツールはありません。

非常に低いエントロピーファイルを生成しますが、まだエントロピーテストに合格するファイルジェネレータを簡単に作成できます。小さなシードを含む暗号化されたPRNGを使用してください。

答え4

ncomputers.org/entropyarrayent16、32、64、128、256、および512ビットのシリアル相関テストと比較して、より速いエントロピーテストを実行します。

そしてncomputers.org/entropyツールを使用すると、視覚的な頻度と分布テストを実行し、出力をプロットすることもできます。エントロピー周波数そしてエントロピーガウス

たとえば、次のコマンドを使用すると、最大1 GBのオンラインテストを実行できます。servertest.online/entropytest

エントロピー周波数 エントロピーガウス

関連情報