Scroll to navigation

DSA_DO_SIGN(3SSL) OpenSSL DSA_DO_SIGN(3SSL)

الاسم

DSA_do_sign, DSA_do_verify - عمليات توقيع DSA الخام

موجز

 #include <openssl/dsa.h>

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

 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
                   DSA_SIG *sig, DSA *dsa);

الوصف

جميع الدوال الموصوفة في هذه الصفحة مهجورة. ينبغي للتطبيقات بدلاً من ذلك استخدام EVP_PKEY_sign_init(3)، وEVP_PKEY_sign(3)، وEVP_PKEY_verify_init(3)، وEVP_PKEY_verify(3).

DSA_do_sign() تحسب توقيعًا رقميًا على ملخص الرسالة dgst بطول len بايت باستخدام المفتاح الخاص dsa وتُرجعه في بنية DSA_SIG مخصصة حديثًا.

DSA_sign_setup(3) قد يُستخدم لحساب جزء من عملية التوقيع مسبقًا في حال كان توليد التوقيع حساسًا للوقت.

DSA_do_verify() تتحقق من أن التوقيع sig يطابق ملخص رسالة معين dgst بحجم len. dsa هو المفتاح العام للموقّع.

القيم المُرجعة

DSA_do_sign() تُرجع التوقيع، وNULL عند الخطأ. DSA_do_verify() تُرجع 1 لتوقيع صحيح، و0 لتوقيع غير صحيح، و-1 عند الخطأ. يمكن الحصول على رموز الخطأ بواسطة ERR_get_error(3).

انظر أيضًا

DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_SIG_new(3), DSA_sign(3)

التاريخ

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

حقوق النسخ

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

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

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

7 أبريل 2026 3.5.6