RNGTEST(1) General Commands Manual RNGTEST(1) نام (NAME) rngtest - بررسی تصادفی بودن داده‌ها با استفاده از آزمون‌های FIPS 140-2 خلاصه دستور (SYNOPSIS) rngtest [-c n | --blockcount=n] [-b n | --blockstats=n] [-t n | --timedstats=n] [-p | --pipe] [-?] [--help] [-V] [--version] توضیحات (DESCRIPTION) دستور rngtest روی بلوک‌هایی با اندازه ۲۰۰۰۰ بیت در هر نوبت کار می‌کند و از آزمون‌های FIPS 140-2 (اصلاحیه ۲۰۰۱-۱۰-۱۰) برای بررسی تصادفی بودن بلوک‌های داده استفاده می‌نماید. ورودی را از stdin می‌گیرد و آمارها را در stderr خروجی می‌دهد؛ همچنین به‌صورت اختیاری بلوک‌هایی را که در آزمون‌های FIPS پذیرفته شده‌اند به stdout منتقل می‌کند (هنگام کار در حالت pipe). خطاها به stderr ارسال می‌شوند. در هنگام راه‌اندازی، در صورت کار در حالت pipe، دستور rngtest نخستین ۳۲ بیت داده را دور می‌ریزد. این دستور از ۳۲ بیت بعدی برای راه‌اندازی اولیه (bootstrap) آزمون‌های FIPS استفاده می‌کند (حتی زمانی که در حالت pipe اجرا نشود). این بیت‌ها از نظر تصادفی بودن آزمایش نمی‌شوند. هنگام خروج برنامه، آمارها در stderr تخلیه می‌شوند. گزینه‌ها (OPTIONS) -p, --pipe فعال کردن حالت pipe. تمام بلوک‌های داده‌ای که در آزمون‌های FIPS پذیرفته شوند به stdout ارسال می‌گردند و rngtest در حالت بی‌صدا کار می‌کند. -c n, --blockcount=n (پیش‌فرض: 0) خروج پس از پردازش n بلوک ورودی، در صورتی که n غیرصفر باشد. -b n, --blockstats=n (پیش‌فرض: 0) تخلیه آمارها پس از هر n بلوک، در صورتی که n غیرصفر باشد. -t n, --timedstats=n (پیش‌فرض: 0) تخلیه آمارها پس از هر n ثانیه، در صورتی که n غیرصفر باشد. -?, --help ارائه خلاصه‌ای کوتاه از تمام گزینه‌های برنامه. -V, --version چاپ نسخه برنامه. آمارها (STATISTICS) دستور 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 حذف شدند). آمارهای سرعت برای هر بلوک ۲۰۰۰۰ بیتی منتقل‌شده یا پردازش‌شده محاسبه می‌شوند. وضعیت خروج (EXIT STATUS) 0 اگر هیچ خطایی رخ ندهد و هیچ بلوکی در آزمون‌های FIPS مردود نشود. 1 اگر هیچ خطایی رخ ندهد، اما دست‌کم یک بلوک در آزمون‌های FIPS مردود شود. 10 اگر در پارامترها مشکلی وجود داشته باشد. 11 اگر خطای ورودی/خروجی رخ دهد. 12 اگر خطای سیستم‌عامل یا کمبود منابع رخ دهد. همچنین ببینید (SEE ALSO) random(4), rngd(8) FIPS PUB 140-2 Security Requirements for Cryptographic Modules, NIST, http://csrc.nist.gov/groups/STM/cmvp/standards.html نویسندگان (AUTHORS) Henrique de Moraes Holschuh rng-tools 6.17 March 2004 RNGTEST(1)