RSA_SIGN_ASN1_OCTET_STRING(3SSL)

الاسم
RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - توقيعات RSA

موجز
 #include <openssl/rsa.h>

الدوال التالية أصبحت مهجورة منذ OpenSSL 3.0، ويمكن إخفاؤها تماماً عن طريق تعريف OPENSSL_API_COMPAT بقيمة إصدار مناسبة، انظر openssl_user_macros(7):

 int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
                                unsigned int m_len, unsigned char *sigret,
                                unsigned int *siglen, RSA *rsa);

 int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m,
                                  unsigned int m_len, unsigned char *sigbuf,
                                  unsigned int siglen, RSA *rsa);

الوصف
جميع الدوال الموصوفة في هذه الصفحة مهملة. يجب على التطبيقات استخدام واجهات برمجة تطبيقات EVP PKEY بدلاً من ذلك.

RSA_sign_ASN1_OCTET_STRING() توقع سلسلة المحارف الثمانية m بحجم m_len باستخدام المفتاح الخاص rsa الممثل في DER باستخدام حشو PKCS #1. تخزن التوقيع في sigret وحجم التوقيع في siglen. يجب أن يشير sigret إلى RSA_size(rsa) بايت من الذاكرة.

dummy يُتجاهل.

يجب بذر مولد الأعداد العشوائية عند استدعاء RSA_sign_ASN1_OCTET_STRING(). إذا فشل البذر الآلي أو إعادة البذر لـ CSPRNG الخاص بـ OpenSSL بسبب ظروف خارجية (انظر RAND(7))، ستفشل العملية.

RSA_verify_ASN1_OCTET_STRING() تتحقق من أن التوقيع sigbuf بحجم siglen هو تمثيل DER لسلسلة محارف ثمانية معطاة m بحجم m_len. dummy يُتجاهل. rsa هو المفتاح العام للموقع.

القيم المُرجعة
RSA_sign_ASN1_OCTET_STRING() تُرجع 1 عند النجاح، 0 خلاف ذلك. RSA_verify_ASN1_OCTET_STRING() تُرجع 1 عند التحقق الناجح، 0 خلاف ذلك.

يمكن الحصول على رموز الخطأ بواسطة ERR_get_error(3).

العلل
لا تخدم هذه الدوال أي غرض معروف.

انظر أيضًا
ERR_get_error(3), RAND_bytes(3), RSA_sign(3), RSA_verify(3), RAND(7)

التاريخ
كل هذه الدوال أصبحت مهجورة في OpenSSL 3.0.

حقوق النسخ
حقوق النشر 2000-2020 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة.

مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط <https://www.openssl.org/source/license.html>.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.