| 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 در توزیع منبع یا در https://www.openssl.org/source/license.html دریافت کنید.
| 2026-08-25 | 3.6.4 |