これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rngtest です。
プログラム:
NAME
rngtest - FIPS 140-2 テストを使用してデータのランダム性をチェックする
SYNOPSIS
rngtest [-c n | --blockcount=n] [-b n | --blockstats=n] [-t n | --timedstats=n] [-p |
- パイプ] [-?] [ - 助けて] [-V] [- バージョン]
DESCRIPTION
rngtest FIPS 20000-140 (正誤表) を使用して、一度に 2 ビットのブロックで動作します。
2001-10-10) データのブロックのランダム性を検証するテスト。
からの入力を受け取ります stdin、統計を出力します stderr、オプションでブロックをエコーする
FIPS テストに合格したもの (Linuxで言うところのstdout) (動作時 パイプ モード)。 エラーは次の宛先に送信されます
stderr.
起動時に、 rngtest で動作する場合、データの最初の 32 ビットが破棄されます。 パイプ モード.
次の 32 ビットのデータを使用して FIPS テストをブートストラップします (動作していないときでも)。
in パイプ モード)。 これらのビットはランダム性についてテストされません。
統計は次の場所にダンプされます stderr プログラムが終了したとき。
OPTIONS
-p, - パイプ
有効にする パイプ モード。 FIPS テストに合格したすべてのデータ ブロックがエコーされます。 (Linuxで言うところのstdout),
rngtest サイレントモードで動作します。
-c n, --blockcount=n (デフォルト:0)
n がゼロでない場合は、n 個の入力ブロックを処理した後に終了します。
-b n, --blockstats=n (デフォルト:0)
n がゼロでない場合、n ブロックごとに統計をダンプします。
-t n, --timedstats=n (デフォルト:0)
n がゼロでない場合は、n 秒ごとに統計をダンプします。
-?, - 助けて
すべてのプログラム オプションの短い概要を説明します。
-V, - バージョン
プログラムバージョンを印刷する
統計
rngtest 統計をダンプします stderr 終了するとき、そして誰かから指示されたとき ブロック統計 or
時間統計.
FIPS 140-2 成功 FIPS 140-2 障害 20000 ビット ブロックの数をカウントします。
FIPS 140-2 テストによって承認または拒否されます。 他の統計では、次の内訳が示されています。
FIPS 140-2 テストによる FIPS 140-2 不合格。 詳細については、FIPS 140-2 ドキュメントを参照してください。
情報 (これらのテストは、FIPS 140-1 および FIPS 140-2 の正誤表に基づいて定義されていることに注意してください)
2001年10月10日。 これらは 140 年 2 月 2002 日の FIPS 12-03 正誤表で削除されました)。
速度統計は、転送または処理される 20000 ビット ブロックごとに取得されます。
EXIT ステータス
0 エラーが発生せず、FIPS テストに失敗したブロックがない場合。
1 エラーは発生しないが、少なくとも XNUMX つのブロックが FIPS テストに失敗した場合。
10 パラメータに問題がある場合。
11 入出力エラーが発生した場合。
12 オペレーティング システムまたはリソース枯渇エラーが発生した場合。
onworks.net サービスを使用してオンラインで rngtest を使用する
