RNGTEST(1) General Commands Manual RNGTEST(1)

rngtest - بررسی تصادفی بودن داده‌ها با استفاده از آزمون‌های FIPS 140-2

rngtest [-c n | --blockcount=n] [-b n | --blockstats=n] [-t n | --timedstats=n] [-p | --pipe] [-?] [--help] [-V] [--version]

دستور rngtest روی بلوک‌هایی با اندازه ۲۰۰۰۰ بیت در هر نوبت کار می‌کند و از آزمون‌های FIPS 140-2 (اصلاحیه ۲۰۰۱-۱۰-۱۰) برای بررسی تصادفی بودن بلوک‌های داده استفاده می‌نماید.

ورودی را از stdin می‌گیرد و آمارها را در stderr خروجی می‌دهد؛ همچنین به‌صورت اختیاری بلوک‌هایی را که در آزمون‌های FIPS پذیرفته شده‌اند به stdout منتقل می‌کند (هنگام کار در حالت pipe). خطاها به stderr ارسال می‌شوند.

در هنگام راه‌اندازی، در صورت کار در حالت pipe، دستور rngtest نخستین ۳۲ بیت داده را دور می‌ریزد. این دستور از ۳۲ بیت بعدی برای راه‌اندازی اولیه (bootstrap) آزمون‌های FIPS استفاده می‌کند (حتی زمانی که در حالت pipe اجرا نشود). این بیت‌ها از نظر تصادفی بودن آزمایش نمی‌شوند.

هنگام خروج برنامه، آمارها در stderr تخلیه می‌شوند.

فعال کردن حالت pipe. تمام بلوک‌های داده‌ای که در آزمون‌های FIPS پذیرفته شوند به stdout ارسال می‌گردند و rngtest در حالت بی‌صدا کار می‌کند.
خروج پس از پردازش n بلوک ورودی، در صورتی که n غیرصفر باشد.
تخلیه آمارها پس از هر n بلوک، در صورتی که n غیرصفر باشد.
تخلیه آمارها پس از هر n ثانیه، در صورتی که n غیرصفر باشد.
-?, --help
ارائه خلاصه‌ای کوتاه از تمام گزینه‌های برنامه.
چاپ نسخه برنامه.

دستور rngtest هنگام خروج از برنامه، و همچنین هنگام فراخوانی توسط blockstats یا timedstats، آمارها را در stderr تخلیه می‌کند.

آمارهای FIPS 140-2 successes و FIPS 140-2 failures تعداد بلوک‌های ۲۰۰۰۰ بیتی پذیرفته‌شده یا ردشده در آزمون‌های FIPS 140-2 را شمارش می‌کنند. سایر آمارها تفکیک شکست‌های FIPS 140-2 را بر اساس نوع هر آزمون نشان می‌دهند. برای اطلاعات بیشتر به سند FIPS 140-2 مراجعه کنید (توجه داشته باشید که این آزمون‌ها در FIPS 140-1 و اصلاحیه ۲۰۰۱-۱۰-۱۰ از FIPS 140-2 تعریف شده‌اند. آن‌ها در اصلاحیه ۲۰۰۲-۱۲-۰۳ از FIPS 140-2 حذف شدند).

آمارهای سرعت برای هر بلوک ۲۰۰۰۰ بیتی منتقل‌شده یا پردازش‌شده محاسبه می‌شوند.

0
اگر هیچ خطایی رخ ندهد و هیچ بلوکی در آزمون‌های FIPS مردود نشود.
1
اگر هیچ خطایی رخ ندهد، اما دست‌کم یک بلوک در آزمون‌های FIPS مردود شود.
10
اگر در پارامترها مشکلی وجود داشته باشد.
11
اگر خطای ورودی/خروجی رخ دهد.
12
اگر خطای سیستم‌عامل یا کمبود منابع رخ دهد.

random(4), rngd(8)

http://csrc.nist.gov/groups/STM/cmvp/standards.html

Henrique de Moraes Holschuh <hmh@debian.org>

March 2004 rng-tools 6.17