.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" 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'. .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 .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "OPENSSL\-RSAUTL 1ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH OPENSSL\-RSAUTL 1ssl "7 أبريل 2026" 3.6.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم openssl\-rsautl \- أمر RSA .SH موجز .IX Header موجز \&\fBopenssl\fP \fBrsautl\fP [\fB\-help\fP] [\fB\-in\fP \fIملف\fP] [\fB\-passin\fP \fIوسيطة\fP] [\fB\-rev\fP] [\fB\-out\fP \fIملف\fP] [\fB\-inkey\fP \fIاسم_ملف\fP|\fIuri\fP] [\fB\-keyform\fP \fBDER\fP|\fBPEM\fP|\fBP12\fP|\fBENGINE\fP] [\fB\-pubin\fP] [\fB\-certin\fP] [\fB\-sign\fP] [\fB\-verify\fP] [\fB\-encrypt\fP] [\fB\-decrypt\fP] [\fB\-pkcs\fP] [\fB\-x931\fP] [\fB\-oaep\fP] [\fB\-raw\fP] [\fB\-hexdump\fP] [\fB\-asn1parse\fP] [\fB\-engine\fP \fIمعرف\fP] [\fB\-rand\fP \fIملفات\fP] [\fB\-writerand\fP \fIملف\fP] [\fB\-provider\fP \fIاسم\fP] [\fB\-provider\-path\fP \fIمسار\fP] [\fB\-provparam\fP \fI[اسم:]مفتاح=قيمة\fP] [\fB\-propquery\fP \fIاستعلام_خاصية\fP] .SH الوصف .IX Header الوصف هذا الأمر مهمل. يجب استخدام الأمر \fBopenssl\-pkeyutl\fP\|(1) بدلاً منه. .PP يمكن استخدام هذا الأمر لتوقيع البيانات والتحقق منها وتشفيرها وفك تشفيرها باستخدام خوارزمية RSA. .SH الخيارات .IX Header الخيارات .IP \fB\-help\fP 4 .IX Item \-help اطبع رسالة الاستخدام. .IP "\fB\-in\fP \fIاسم_الملف\fP" 4 .IX Item "\-in اسم_الملف" يحدد هذا اسم ملف المدخلات لقراءة البيانات منه أو المدخل القياسي إذا لم يُحدد هذا الخيار. .IP "\fB\-passin\fP \fIالمعطى\fP" 4 .IX Item "\-passin arg" عبارة المرور المستخدمة في ملف الإخراج. انظر \fBopenssl\-passphrase\-options\fP\|(1). .IP \fB\-rev\fP 4 .IX Item \-rev عكس ترتيب الإدخال. .IP "\fB\-out\fP \fIاسم_الملف\fP" 4 .IX Item "\-out اسم_الملف" يحدد اسم ملف المخرجات للكتابة إليه أو الخرج القياسي بشكل مبدئي. .IP "\fB\-inkey\fP \fIاسم_الملف\fP|\fIمعرف_مورد\fP" 4 .IX Item "\-inkey اسم_الملف|مسار" مفتاح الإدخال، بشكل مبدئي يجب أن يكون مفتاح RSA خاص. .IP "\fB\-keyform\fP \fBDER\fP|\fBPEM\fP|\fBP12\fP|\fBENGINE\fP" 4 .IX Item "\-keyform DER|PEM|P12|ENGINE" تنسيق المفتاح؛ غير محدد بشكل مبدئي. انظر \fBopenssl\-format\-options\fP\|(1) للحصول على التفاصيل. .IP \fB\-pubin\fP 4 .IX Item \-pubin مبدئيًا، يُقرأ مفتاح خاص من مدخلات المفتاح. مع هذا الخيار، يُقرأ مفتاح عام بدلاً من ذلك. إذا لم تتضمن المدخلات مفتاحًا عامًا بل مفتاحًا خاصًا، فيُستخدم جزؤه العام. .IP \fB\-certin\fP 4 .IX Item \-certin الإدخال هو شهادة تحتوي على مفتاح RSA عام. .IP \fB\-sign\fP 4 .IX Item \-sign توقيع بيانات الإدخال وإخراج النتيجة الموقعة. يتطلب هذا مفتاح RSA خاص. .IP \fB\-verify\fP 4 .IX Item \-verify التحقق من بيانات الإدخال وإخراج البيانات المستردة. .IP \fB\-encrypt\fP 4 .IX Item \-encrypt تشفير بيانات الإدخال باستخدام مفتاح RSA عام. .IP \fB\-decrypt\fP 4 .IX Item \-decrypt فك تشفير بيانات الإدخال باستخدام مفتاح RSA خاص. .IP "\fB\-pkcs\fP, \fB\-oaep\fP, \fB\-x931\fP, \fB\-raw\fP" 4 .IX Item "\-pkcs, \-oaep, \-x931, \-raw" الحشو المستخدم: PKCS#1 v1.5 (المبدئي)، PKCS#1 OAEP، ANSI X9.31، أو بدون حشو، على التوالي. للتوقيعات، يمكن استخدام \fB\-pkcs\fP و \fB\-raw\fP فقط. .Sp ملاحظة: بسبب الحماية من هجمات Bleichenbacher، لن يُرجع فك التشفير باستخدام وضع PKCS#1 v1.5 أخطاء في حالة فشل فحص الحشو. استخدم \fB\-raw\fP وافحص القيمة المُعادة يدويًا للتحقق من صحة الحشو. .IP \fB\-hexdump\fP 4 .IX Item \-hexdump تفريغ بيانات الإخراج بالنظام الست عشري. .IP \fB\-asn1parse\fP 4 .IX Item \-asn1parse تحليل بيانات إخراج ASN.1، هذا مفيد عند دمجه مع الخيار \&\fB\-verify\fP. .IP "\fB\-engine\fP \fIid\fP" 4 .IX Item "\-engine id" انظر "خيارات المحرك" في \fBopenssl\fP\|(1). هذا الخيار مهجور. .IP "\fB\-rand\fP \fIملفات\fP، \fB\-writerand\fP \fIملف\fP" 4 .IX Item "\-rand ملفات، \-writerand ملف" انظر "خيارات الحالة العشوائية" في \fBopenssl\fP\|(1) للتفاصيل. .IP "\fB\-provider\fP \fIالاسم\fP" 4 .IX Item "\-provider الاسم" .PD 0 .IP "\fB\-provider\-path\fP \fIالمسار\fP" 4 .IX Item "\-provider\-path المسار" .IP "\fB\-provparam\fP \fI[الاسم:]المفتاح=القيمة\fP" 4 .IX Item "\-provparam [الاسم:]المفتاح=القيمة" .IP "\fB\-propquery\fP \fIpropq\fP" 4 .IX Item "\-propquery propq" .PD انظر "خيارات المزود" في \fBopenssl\fP\|(1)، و \fBprovider\fP\|(7)، و \fBproperty\fP\|(7). .SH ملاحظات .IX Header ملاحظات نظرًا لأن هذا الأمر يستخدم خوارزمية RSA مباشرة، يمكن استخدامه فقط لتوقيع أو التحقق من قطع صغيرة من البيانات. .SH أمثلة .IX Header أمثلة يمكن العثور على أمثلة مكافئة لهذه في توثيق الأمر غير المهمل \fBopenssl\-pkeyutl\fP\|(1). .PP توقيع بعض البيانات باستخدام مفتاح خاص: .PP .Vb 1 \& openssl rsautl \-sign \-in ملف \-inkey key.pem \-out توقيع .Ve .PP استرداد البيانات الموقعة .PP .Vb 1 \& openssl rsautl \-verify \-in توقيع \-inkey key.pem .Ve .PP فحص البيانات الموقعة الخام: .PP .Vb 1 \& openssl rsautl \-verify \-in توقيع \-inkey key.pem \-raw \-hexdump \& \& 0000 \- 00 01 ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0010 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0020 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0030 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0040 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0050 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0060 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff ................ \& 0070 \- ff ff ff ff 00 68 65 6c\-6c 6f 20 77 6f 72 6c 64 .....hello world .Ve .PP تنسيق كتلة PKCS#1 واضح من هذا. لو تم هذا باستخدام التشفير وفك التشفير، لكانت الكتلة من النوع 2 (البايت الثاني) وبيانات حشو عشوائية مرئية بدلاً من بايتات 0xff. .PP يمكن تحليل توقيع الشهادات باستخدام هذا الأمر مع \fBopenssl\-asn1parse\fP\|(1). خذ المثال الموقع ذاتياً في \fIcerts/pca\-cert.pem\fP. تشغيل \fBopenssl\-asn1parse\fP\|(1) كالتالي يُنتج: .PP .Vb 1 \& openssl asn1parse \-in pca\-cert.pem \& \& 0:d=0 hl=4 l= 742 cons: SEQUENCE \& 4:d=1 hl=4 l= 591 cons: SEQUENCE \& 8:d=2 hl=2 l= 3 cons: cont [ 0 ] \& 10:d=3 hl=2 l= 1 prim: INTEGER :02 \& 13:d=2 hl=2 l= 1 prim: INTEGER :00 \& 16:d=2 hl=2 l= 13 cons: SEQUENCE \& 18:d=3 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption \& 29:d=3 hl=2 l= 0 prim: NULL \& 31:d=2 hl=2 l= 92 cons: SEQUENCE \& 33:d=3 hl=2 l= 11 cons: SET \& 35:d=4 hl=2 l= 9 cons: SEQUENCE \& 37:d=5 hl=2 l= 3 prim: OBJECT :countryName \& 42:d=5 hl=2 l= 2 prim: PRINTABLESTRING :AU \& .... \& 599:d=1 hl=2 l= 13 cons: SEQUENCE \& 601:d=2 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption \& 612:d=2 hl=2 l= 0 prim: NULL \& 614:d=1 hl=3 l= 129 prim: BIT STRING .Ve .PP سلسلة BIT STRING النهائية تحتوي على التوقيع الفعلي. يمكن استخراجها بـ: .PP .Vb 1 \& openssl asn1parse \-in pca\-cert.pem \-out sig \-noout \-strparse 614 .Ve .PP يمكن استخراج المفتاح العام للشهادة بـ: .PP .Vb 1 \& openssl x509 \-in test/testx509.pem \-pubkey \-noout >pubkey.pem .Ve .PP يمكن تحليل التوقيع بـ: .PP .Vb 1 \& openssl rsautl \-in sig \-verify \-asn1parse \-inkey pubkey.pem \-pubin \& \& 0:d=0 hl=2 l= 32 cons: SEQUENCE \& 2:d=1 hl=2 l= 12 cons: SEQUENCE \& 4:d=2 hl=2 l= 8 prim: OBJECT :md5 \& 14:d=2 hl=2 l= 0 prim: NULL \& 16:d=1 hl=2 l= 16 prim: OCTET STRING \& 0000 \- f3 46 9e aa 1a 4a 73 c9\-37 ea 93 00 48 25 08 b5 .F...Js.7...H%.. .Ve .PP هذه هي النسخة المحللة من بنية ASN1 DigestInfo. يمكن ملاحظة أن الملخص المستخدم كان md5. يمكن استخراج الجزء الفعلي من الشهادة الذي تم توقيعه بـ: .PP .Vb 1 \& openssl asn1parse \-in pca\-cert.pem \-out tbs \-noout \-strparse 4 .Ve .PP وملخصه المحسوب بـ: .PP .Vb 2 \& openssl md5 \-c tbs \& MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5 .Ve .PP والذي يمكن ملاحظة أنه يتوافق مع القيمة المستعادة أعلاه. .SH "انظر أيضًا" .IX Header "انظر أيضًا" \&\fBopenssl\fP\|(1), \&\fBopenssl\-pkeyutl\fP\|(1), \&\fBopenssl\-dgst\fP\|(1), \&\fBopenssl\-rsa\fP\|(1), \&\fBopenssl\-genrsa\fP\|(1) .SH التاريخ .IX Header التاريخ تم إهمال هذا الأمر في OpenSSL 3.0. .PP خيار \fB\-engine\fP أصبح مهجوراً في OpenSSL 3.0. .SH "حقوق النسخ" .IX Header "حقوق النسخ" حقوق النشر 2000\-2023 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة. .PP مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط . .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .