OPENSSL-RAND(1ssl) OpenSSL OPENSSL-RAND(1ssl)

openssl-rand - تولید بایت‌های شبه‌تصادفی

openssl rand [-help] [-out file] [-base64] [-hex] [-engine id] [-rand files] [-writerand file] [-provider name] [-provider-path path] [-provparam [name:]key=value] [-propquery propq] num[K|M|G|T]

این دستور با استفاده از یک مولد اعداد شبه‌تصادفی امن از نظر رمزنگاری (CSPRNG)، تعداد num بایت تصادفی تولید می‌کند. می‌توان پسوند [K|M|G|T] را به مقدار num افزود تا نشان دهد مقدار درخواستی به ترتیب به عنوان مضربی از KiB/MiB/GiB/TiB مقیاس‌بندی شود. توجه داشته باشید که پسوندها به بزرگی و کوچکی حروف حساس هستند و نمایانگر مضارب باینری (دودویی) می‌باشند (K = 1024 بایت، M = 1024*1024 بایت و غیره).

می‌توان رشته 'max' را به جای یک مقدار عددی در num قرار داد، تا حداکثر تعداد بایت‌هایی که CSPRNG می‌تواند در هر نمونه‌سازی تولید کند درخواست شود. در حال حاضر، مطابق با NIST SP 800-90C، این مقدار به 2^61 بایت محدود شده است.

بایت‌های تصادفی با استفاده از تابع RAND_bytes(3) تولید می‌شوند که سطح امنیت ۲۵۶ بیت را فراهم می‌کند، به شرطی که بتواند با موفقیت بذردهی اولیه (seed) خود را از یک منبع آنتروپی قابل اعتماد در سیستم‌عامل انجام دهد. در غیر این صورت، دستور با یک کد خطای غیرصفر با شکست مواجه خواهد شد. برای جزئیات بیشتر، به RAND_bytes(3)، RAND(7) و EVP_RAND(7) مراجعه کنید.

نمایش یک پیام راهنمای نحوه استفاده.
نوشتن در file به جای خروجی استاندارد.
انجام کدگذاری base64 روی خروجی.
نمایش خروجی به صورت یک رشته هگز (hex).
بخش "Engine Options" را در openssl(1) ببینید. این گزینه منسوخ شده است.
برای جزئیات بیشتر به بخش "Random State Options" در openssl(1) مراجعه کنید.
بخش "Provider Options" را در openssl(1)، provider(7) و property(7) ببینید.

openssl(1), RAND_bytes(3), RAND(7), EVP_RAND(7)

گزینه -engine در OpenSSL 3.0 منسوخ شد.

حق نشر 2000-2021 نویسندگان پروژه OpenSSL. تمام حقوق محفوظ است.

تحت مجوز آپاچی، نسخه 2.0 ("مجوز") مجوزدهی شده است. شما نمی‌توانید از این فایل استفاده کنید مگر با رعایت مجوز. می‌توانید نسخه‌ای از مجوز را در فایل LICENSE در توزیع مبدا یا در https://www.openssl.org/source/license.html دریافت کنید.

2026-08-25 3.6.4