OPENSSL-DSA(1ssl) OpenSSL OPENSSL-DSA(1ssl) نام (NAME) openssl-dsa - مدیریت کلیدهای DSA خلاصه دستور (SYNOPSIS) openssl dsa [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-pubin] [-pubout] [-pvk-strong] [-pvk-weak] [-pvk-none] [-engine id] [-provider name] [-provider-path path] [-provparam [name:]key=value] [-propquery propq] توضیحات (DESCRIPTION) این دستور کلیدهای DSA را پردازش می‌کند. این کلیدها می‌توانند میان قالب‌های مختلف تبدیل شده و اجزای آن‌ها در خروجی چاپ شوند. نکته: این دستور از قالب سنتی سازگار با SSLeay برای رمزنگاری کلید خصوصی استفاده می‌کند؛ برنامه‌های جدیدتر باید از قالب امن‌تر PKCS#8 با استفاده از دستور pkcs8 استفاده کنند. گزینه‌ها (OPTIONS) -help نمایش پیام راهنمای استفاده از دستور. -inform DER|PEM قالب ورودی کلید؛ به‌طور پیش‌فرض مشخص نشده است. برای جزئیات بیشتر به openssl-format-options(1) مراجعه کنید. -outform DER|PEM قالب خروجی کلید؛ مقدار پیش‌فرض PEM است. برای جزئیات بیشتر به openssl-format-options(1) مراجعه کنید. کلیدهای خصوصی دنباله‌ای از ASN.1 INTEGERS هستند: نسخه (صفر)، p، q، g و اجزای کلید عمومی و خصوصی. کلیدهای عمومی ساختاری از نوع SubjectPublicKeyInfo با نوع DSA هستند. قالب PEM داده‌های PKCS#8 را نیز می‌پذیرد. -in filename نام فایل ورودی را برای خواندن کلید مشخص می‌کند؛ در صورت مشخص نشدن این گزینه، از ورودی استاندارد استفاده می‌شود. اگر کلید رمزگذاری شده باشد، عبارت عبور درخواست خواهد شد. -out filename نام فایل خروجی را برای نوشتن کلید مشخص می‌کند؛ در صورت مشخص نشدن، از خروجی استاندارد استفاده می‌شود. اگر هر یک از گزینه‌های رمزنگاری تنظیم شده باشند، عبارت عبور درخواست خواهد شد. نام فایل خروجی نباید با نام فایل ورودی یکسان باشد. -passin arg, -passout arg منبع کلمه عبور برای فایل‌های ورودی و خروجی. برای اطلاعات بیشتر درباره قالب arg به openssl-passphrase-options(1) مراجعه کنید. -aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea این گزینه‌ها کلید خصوصی را قبل از ارسال به خروجی با سایفر مشخص‌شده رمزنگاری می‌کنند. در این حالت یک عبارت عبور درخواست می‌شود. اگر هیچ‌یک از این گزینه‌ها مشخص نشود، کلید به صورت متن ساده (plain text) نوشته می‌شود. این بدان معناست که از این دستور می‌توان برای حذف عبارت عبور از یک کلید با تعیین نکردن هیچ گزینه رمزنگاری، یا افزودن و تغییر عبارت عبور با مشخص کردن آن‌ها استفاده کرد. این گزینه‌ها فقط با فایل‌های خروجی با قالب PEM قابل استفاده هستند. -text اجزا و پارامترهای کلید عمومی و خصوصی را چاپ می‌کند. -noout این گزینه از چاپ نسخه کدگذاری‌شده کلید در خروجی جلوگیری می‌کند. -modulus این گزینه مقدار جزء کلید عمومی را چاپ می‌کند. -pubin به‌طور پیش‌فرض، یک کلید خصوصی از ورودی خوانده می‌شود. با این گزینه، در عوض یک کلید عمومی خوانده خواهد شد. اگر ورودی فاقد کلید عمومی باشد اما حاوی کلید خصوصی باشد، بخش عمومی آن استفاده می‌شود. -pubout به‌طور پیش‌فرض، یک کلید خصوصی در خروجی نوشته می‌شود. با این گزینه، در عوض یک کلید عمومی در خروجی قرار خواهد گرفت. اگر ورودی یک کلید عمومی باشد، این گزینه به‌طور خودکار فعال می‌شود. -pvk-strong سطح کدگذاری PVK از نوع 'Strong' را فعال می‌کند (پیش‌فرض). -pvk-weak سطح کدگذاری PVK از نوع 'Weak' را فعال می‌کند. -pvk-none کدگذاری PVK را اعمال نمی‌کند. -engine id بخش "Engine Options" را در openssl(1) ببینید. این گزینه منسوخ شده است. -provider name -provider-path path -provparam [name:]key=value -propquery propq بخش "Provider Options" را در openssl(1)، provider(7) و property(7) ببینید. دستور openssl-pkey(1) قادر به انجام تمام عملیاتی است که این دستور انجام می‌دهد، و همچنین از انواع دیگر کلیدهای عمومی نیز پشتیبانی می‌کند. مثال‌ها (EXAMPLES) مستندات دستور openssl-pkey(1) شامل مثال‌های معادل موارد فهرست‌شده در اینجا است. برای حذف عبارت عبور از یک کلید خصوصی DSA: openssl dsa -in key.pem -out keyout.pem برای رمزنگاری یک کلید خصوصی با استفاده از Triple DES: openssl dsa -in key.pem -des3 -out keyout.pem برای تبدیل یک کلید خصوصی از قالب PEM به DER: openssl dsa -in key.pem -outform DER -out keyout.der برای چاپ اجزای یک کلید خصوصی در خروجی استاندارد: openssl dsa -in key.pem -text -noout تنها برای خروجی گرفتن از بخش عمومی یک کلید خصوصی: openssl dsa -in key.pem -pubout -out pubkey.pem همچنین ببینید (SEE ALSO) openssl(1), openssl-pkey(1), openssl-dsaparam(1), openssl-gendsa(1), openssl-rsa(1), openssl-genrsa(1) تاریخچه (HISTORY) گزینه -engine در OpenSSL 3.0 منسوخ شد. حق نشر (COPYRIGHT) Copyright 2000-2023 The OpenSSL Project Authors. All Rights Reserved. تحت مجوز آپاچی نسخه ۲.۰ (Apache License 2.0) منتشر شده است («مجوز»). شما نمی‌توانید از این فایل جز در انطباق با این مجوز استفاده کنید. می‌توانید نسخه‌ای از مجوز را در فایل LICENSE در توزیع منبع یا در دریافت کنید. 3.6.4 2026-08-25 OPENSSL-DSA(1ssl)