Scroll to navigation

BN_ADD_WORD(3SSL) OpenSSL BN_ADD_WORD(3SSL)

الاسم

BN_add_word, BN_sub_word, BN_mul_word, BN_div_word, BN_mod_word - دوال حسابية على BIGNUMs مع أعداد صحيحة

موجز

 #include <openssl/bn.h>
 int BN_add_word(BIGNUM *a, BN_ULONG w);
 int BN_sub_word(BIGNUM *a, BN_ULONG w);
 int BN_mul_word(BIGNUM *a, BN_ULONG w);
 BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
 BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);

الوصف

تنفذ هذه الدوال عمليات حسابية على BIGNUMs مع أعداد صحيحة غير موقعة. هي أكثر كفاءة بكثير من العمليات الحسابية العادية لـ BIGNUM.

BN_add_word() تضيف w إلى a ("a+=w").

BN_sub_word() تطرح w من a ("a-=w").

BN_mul_word() تضرب a و w ("a*=w").

BN_div_word() تقسم a على w ("a/=w") وتعيد الباقي.

BN_mod_word() تعيد باقي قسمة a على w ("a%w").

بالنسبة لـ BN_div_word() و BN_mod_word()، يجب ألا تكون w صفرًا.

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

BN_add_word() و BN_sub_word() و BN_mul_word() تعيد 1 عند النجاح، و0 عند الخطأ. يمكن الحصول على رموز الخطأ بواسطة ERR_get_error(3).

BN_mod_word() و BN_div_word() تعيدان a%w عند النجاح و (BN_ULONG)-1 إذا حدث خطأ.

انظر أيضًا

ERR_get_error(3)، BN_add(3)

حقوق النسخ

حقوق النشر 2000-2017 لمؤلفي مشروع 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