.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "OPENSSL-RSA 1ssl" .TH OPENSSL-RSA 1ssl 2026-08-25 3.6.4 OpenSSL .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" openssl\-rsa \- دستور پردازش کلیدهای RSA .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \&\fBopenssl\fR \fBrsa\fR [\fB\-help\fR] [\fB\-inform\fR \fBDER\fR|\fBPEM\fR|\fBP12\fR|\fBENGINE\fR] [\fB\-outform\fR \fBDER\fR|\fBPEM\fR] [\fB\-in\fR \fIfilename\fR|\fIuri\fR] [\fB\-passin\fR \fIarg\fR] [\fB\-out\fR \fIfilename\fR] [\fB\-passout\fR \fIarg\fR] [\fB\-aes128\fR] [\fB\-aes192\fR] [\fB\-aes256\fR] [\fB\-aria128\fR] [\fB\-aria192\fR] [\fB\-aria256\fR] [\fB\-camellia128\fR] [\fB\-camellia192\fR] [\fB\-camellia256\fR] [\fB\-des\fR] [\fB\-des3\fR] [\fB\-idea\fR] [\fB\-text\fR] [\fB\-noout\fR] [\fB\-modulus\fR] [\fB\-traditional\fR] [\fB\-check\fR] [\fB\-pubin\fR] [\fB\-pubout\fR] [\fB\-RSAPublicKey_in\fR] [\fB\-RSAPublicKey_out\fR] [\fB\-pvk\-strong\fR] [\fB\-pvk\-weak\fR] [\fB\-pvk\-none\fR] [\fB\-engine\fR \fIid\fR] [\fB\-provider\fR \fIname\fR] [\fB\-provider\-path\fR \fIpath\fR] [\fB\-provparam\fR \fI[name:]key=value\fR] [\fB\-propquery\fR \fIpropq\fR] .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" این دستور کلیدهای RSA را پردازش می‌کند. این کلیدها می‌توانند میان قالب‌های مختلف تبدیل شده و اجزای آن‌ها در خروجی چاپ شوند. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP \fB\-help\fR 4 .IX Item "-help" پیام راهنمای نحوهٔ استفاده از دستور را نمایش می‌دهد. .IP "\fB\-inform\fR \fBDER\fR|\fBPEM\fR|\fBP12\fR|\fBENGINE\fR" 4 .IX Item "-inform DER|PEM|P12|ENGINE" قالب ورودی کلید؛ به‌طور پیش‌فرض مشخص نشده است. برای جزئیات بیشتر به \fBopenssl\-format\-options\fR\|(1) مراجعه کنید. .IP "\fB\-outform\fR \fBDER\fR|\fBPEM\fR" 4 .IX Item "-outform DER|PEM" قالب خروجی کلید؛ مقدار پیش‌فرض \fBPEM\fR است. برای جزئیات بیشتر به \fBopenssl\-format\-options\fR\|(1) مراجعه کنید. .IP \fB\-traditional\fR 4 .IX Item "-traditional" هنگام نوشتن یک کلید خصوصی، به جای قالب PKCS#8 از قالب سنتی PKCS#1 استفاده می‌کند. .IP "\fB\-in\fR \fIfilename\fR|\fIuri\fR" 4 .IX Item "-in filename|uri" ورودی را برای خواندن کلید مشخص می‌کند، یا در صورت تعیین نشدن این گزینه، از ورودی استاندارد استفاده می‌شود. اگر کلید رمزگذاری شده باشد، عبارت عبور درخواست خواهد شد. .IP "\fB\-passin\fR \fIarg\fR, \fB\-passout\fR \fIarg\fR" 4 .IX Item "-passin arg, -passout arg" منبع گذرواژه برای فایل ورودی و خروجی. برای اطلاعات بیشتر دربارهٔ قالب \fBarg\fR به \fBopenssl\-passphrase\-options\fR\|(1) مراجعه کنید. .IP "\fB\-out\fR \fIfilename\fR" 4 .IX Item "-out filename" نام فایل خروجی را برای نوشتن کلید مشخص می‌کند، یا در صورت تعیین نشدن، از خروجی استاندارد استفاده می‌شود. اگر هر یک از گزینه‌های رمزگذاری تنظیم شده باشند، عبارت عبور درخواست خواهد شد. نام فایل خروجی \fBنباید\fR با نام فایل ورودی یکسان باشد. .IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4 .IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea" این گزینه‌ها کلید خصوصی را قبل از ارسال به خروجی با سایفر مشخص‌شده رمزگذاری می‌کنند. در این حالت یک عبارت عبور درخواست می‌شود. اگر هیچ‌یک از این گزینه‌ها مشخص نشود، کلید به صورت متن ساده (plain text) نوشته می‌شود. این بدان معناست که از این دستور می‌توان برای حذف عبارت عبور از یک کلید با تعیین نکردن هیچ گزینهٔ رمزگذاری، یا افزودن و تغییر عبارت عبور با مشخص کردن آن‌ها استفاده کرد. این گزینه‌ها فقط با فایل‌های خروجی با قالب PEM قابل استفاده هستند. .IP \fB\-text\fR 4 .IX Item "-text" علاوه بر نسخهٔ کدگذاری‌شده، اجزای گوناگون کلید عمومی یا خصوصی را به‌صورت متن ساده چاپ می‌کند. .IP \fB\-noout\fR 4 .IX Item "-noout" این گزینه از چاپ نسخهٔ کدگذاری‌شدهٔ کلید در خروجی جلوگیری می‌کند. .IP \fB\-modulus\fR 4 .IX Item "-modulus" این گزینه مقدار مدولوس (modulus) کلید را چاپ می‌کند. .IP \fB\-check\fR 4 .IX Item "-check" این گزینه سازگاری و صحت یک کلید خصوصی RSA را بررسی می‌کند. .IP \fB\-pubin\fR 4 .IX Item "-pubin" به‌طور پیش‌فرض یک کلید خصوصی از ورودی خوانده می‌شود. با این گزینه، در عوض یک کلید عمومی خوانده خواهد شد. اگر ورودی فاقد کلید عمومی باشد اما حاوی کلید خصوصی باشد، بخش عمومی آن استفاده می‌شود. .IP \fB\-pubout\fR 4 .IX Item "-pubout" به‌طور پیش‌فرض یک کلید خصوصی در خروجی نوشته می‌شود؛ با این گزینه در عوض یک کلید عمومی در خروجی قرار خواهد گرفت. اگر ورودی یک کلید عمومی باشد، این گزینه به‌طور خودکار تنظیم می‌شود. .IP "\fB\-RSAPublicKey_in\fR, \fB\-RSAPublicKey_out\fR" 4 .IX Item "-RSAPublicKey_in, -RSAPublicKey_out" مانند \fB\-pubin\fR و \fB\-pubout\fR است، با این تفاوت که در عوض از قالب \fBRSAPublicKey\fR استفاده می‌شود. .IP \fB\-pvk\-strong\fR 4 .IX Item "-pvk-strong" سطح کدگذاری PVK از نوع \*(AqStrong\*(Aq را فعال می‌کند (پیش‌فرض). .IP \fB\-pvk\-weak\fR 4 .IX Item "-pvk-weak" سطح کدگذاری PVK از نوع \*(AqWeak\*(Aq را فعال می‌کند. .IP \fB\-pvk\-none\fR 4 .IX Item "-pvk-none" کدگذاری PVK را اعمال نمی‌کند. .IP "\fB\-engine\fR \fIid\fR" 4 .IX Item "-engine id" بخش «Engine Options» در \fBopenssl\fR\|(1) را ببینید. این گزینه منسوخ شده است. .IP "\fB\-provider\fR \fIname\fR" 4 .IX Item "-provider name" .PD 0 .IP "\fB\-provider\-path\fR \fIpath\fR" 4 .IX Item "-provider-path path" .IP "\fB\-provparam\fR \fI[name:]key=value\fR" 4 .IX Item "-provparam [name:]key=value" .IP "\fB\-propquery\fR \fIpropq\fR" 4 .IX Item "-propquery propq" .PD به «Provider Options» در \fBopenssl\fR\|(1)، \fBprovider\fR\|(7) و \fBproperty\fR\|(7) مراجعه کنید. .SH "نکات (NOTES)" .IX Header "NOTES" دستور \fBopenssl\-pkey\fR\|(1) قادر به انجام تمامی عملیاتی است که این دستور انجام می‌دهد، و همچنین از انواع دیگر کلیدهای عمومی نیز پشتیبانی می‌کند. .SH "مثال‌ها (EXAMPLES)" .IX Header "EXAMPLES" مستندات دستور \fBopenssl\-pkey\fR\|(1) شامل مثال‌هایی معادل موارد ذکرشده در اینجا است. .PP برای حذف عبارت عبور از روی یک کلید خصوصی RSA: .PP .Vb 1 \& openssl rsa \-in key.pem \-out keyout.pem .Ve .PP برای رمزگذاری یک کلید خصوصی با استفاده از Triple DES: .PP .Vb 1 \& openssl rsa \-in key.pem \-des3 \-out keyout.pem .Ve .PP برای تبدیل یک کلید خصوصی از قالب PEM به DER: .PP .Vb 1 \& openssl rsa \-in key.pem \-outform DER \-out keyout.der .Ve .PP برای چاپ اجزای یک کلید خصوصی در خروجی استاندارد: .PP .Vb 1 \& openssl rsa \-in key.pem \-text \-noout .Ve .PP برای ارسال صرفاً بخش عمومی یک کلید خصوصی به خروجی: .PP .Vb 1 \& openssl rsa \-in key.pem \-pubout \-out pubkey.pem .Ve .PP ارسال بخش عمومی یک کلید خصوصی به خروجی در قالب \fBRSAPublicKey\fR: .PP .Vb 1 \& openssl rsa \-in key.pem \-RSAPublicKey_out \-out pubkey.pem .Ve .SH "اشکالات (BUGS)" .IX Header "BUGS" باید گزینه‌ای وجود داشته باشد که فایل‌های \fI.key\fR را به‌طور خودکار و بدون نیاز به ویرایش دستی آن‌ها مدیریت کند. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBopenssl\fR\|(1), \&\fBopenssl\-pkey\fR\|(1), \&\fBopenssl\-pkcs8\fR\|(1), \&\fBopenssl\-dsa\fR\|(1), \&\fBopenssl\-genrsa\fR\|(1), \&\fBopenssl\-gendsa\fR\|(1) .SH "تاریخچه (HISTORY)" .IX Header "HISTORY" گزینهٔ \fB\-engine\fR در OpenSSL 3.0 منسوخ شد. .SH "حق نشر (COPYRIGHT)" .IX Header "COPYRIGHT" حق نشر ۲۰۰۰\-۲۰۲۳ نویسندگان پروژه OpenSSL. تمامی حقوق محفوظ است. .PP تحت مجوز آپاچی نسخه ۲.۰ («مجوز») منتشر شده است. شما نمی‌توانید از این فایل مگر در انطباق با این مجوز استفاده کنید. می‌توانید نسخه‌ای از مجوز را در فایل LICENSE توزیع مبدا یا در نشانی زیر دریافت کنید: .