BN_CMP(3SSL)

الاسم
BN_cmp، BN_ucmp، BN_is_zero، BN_is_one، BN_is_word، BN_abs_is_word، BN_is_odd، BN_are_coprime - دوال مقارنة واختبار BIGNUM

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

 int BN_cmp(const BIGNUM *a, const BIGNUM *b);
 int BN_ucmp(const BIGNUM *a, const BIGNUM *b);

 int BN_is_zero(const BIGNUM *a);
 int BN_is_one(const BIGNUM *a);
 int BN_is_word(const BIGNUM *a, const BN_ULONG w);
 int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w);
 int BN_is_odd(const BIGNUM *a);

 int BN_are_coprime(BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);

الوصف
BN_cmp() تقارن العددين a و b. BN_ucmp() تقارن قيمهما المطلقة.

BN_is_zero()، BN_is_one()، BN_is_word() و BN_abs_is_word() تختبر إذا كان a يساوي 0، 1، w، أو |w| على التوالي. BN_is_odd() تختبر إذا كان a فرديًا.

BN_are_coprime() تحدد إذا كان a و b أوليين نسبيًا. ctx يُستخدم داخليًا لتخزين متغيرات مؤقتة. يجب ألا تكون قيم a و b و ctx NULL.

القيم المُرجعة
BN_cmp() تُرجع -1 إذا كان a < b، و0 إذا كان a == b، و1 إذا كان a > b. BN_ucmp() مماثلة باستخدام القيم المطلقة لـ a و b.

BN_is_zero()، BN_is_one() BN_is_word()، BN_abs_is_word() و BN_is_odd() تُرجع 1 إذا كان الشرط صحيحًا، و0 خلاف ذلك.

BN_are_coprime() تُرجع 1 إذا كانت BIGNUM أولية نسبيًا، وإلا تُرجع 0.

التاريخ
قبل OpenSSL 1.1.0، كانت BN_is_zero()، BN_is_one()، BN_is_word()، BN_abs_is_word() و BN_is_odd() وحدات ماكرو.

أُضيفت الدالة BN_are_coprime() في OpenSSL 3.1.

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