Scroll to navigation

BN_BLINDING_NEW(3SSL) OpenSSL BN_BLINDING_NEW(3SSL)

الاسم

BN_BLINDING_new, BN_BLINDING_free, BN_BLINDING_update, BN_BLINDING_convert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLINDING_invert_ex, BN_BLINDING_is_current_thread, BN_BLINDING_set_current_thread, BN_BLINDING_lock, BN_BLINDING_unlock, BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param - دوال BIGNUM متعلقة بالإخفاء

موجز

 #include <openssl/bn.h>
 BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai,
                              BIGNUM *mod);
 void BN_BLINDING_free(BN_BLINDING *b);
 int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx);
 int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
 int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
 int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b,
                            BN_CTX *ctx);
 int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b,
                           BN_CTX *ctx);
 int BN_BLINDING_is_current_thread(BN_BLINDING *b);
 void BN_BLINDING_set_current_thread(BN_BLINDING *b);
 int BN_BLINDING_lock(BN_BLINDING *b);
 int BN_BLINDING_unlock(BN_BLINDING *b);
 unsigned long BN_BLINDING_get_flags(const BN_BLINDING *b);
 void BN_BLINDING_set_flags(BN_BLINDING *b, unsigned long flags);
 BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b,
                                       const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
                                       int (*bn_mod_exp)(BIGNUM *r,
                                                         const BIGNUM *a,
                                                         const BIGNUM *p,
                                                         const BIGNUM *m,
                                                         BN_CTX *ctx,
                                                         BN_MONT_CTX *m_ctx),
                                       BN_MONT_CTX *m_ctx);

الوصف

BN_BLINDING_new() تخصص بنية BN_BLINDING جديدة وتنسخ القيم A و Ai إلى كائن BN_BLINDING المنشأ حديثًا.

BN_BLINDING_free() تحرر بنية BN_BLINDING. إذا كان b NULL، لا يُفعل شيء.

BN_BLINDING_update() تحدث معاملات BN_BLINDING بتربيع A و Ai أو، بعد عدد محدد من الاستخدامات وإذا وُضعت المعاملات الضرورية، بإعادة إنشاء معاملات الإخفاء.

BN_BLINDING_convert_ex() تضرب n بعامل الإخفاء A. إذا لم يكن r NULL، تُعاد نسخة من عامل الإخفاء المعكوس Ai في r (هذا مفيد إذا شُورك كائن RSA بين عدة خيوط). BN_BLINDING_invert_ex() تضرب n بعامل الإخفاء المعكوس Ai. إذا لم يكن r NULL، يُستخدم كالإخفاء المعكوس.

BN_BLINDING_convert() و BN_BLINDING_invert() دوال غلاف لـ BN_BLINDING_convert_ex() و BN_BLINDING_invert_ex() مع ضبط r على NULL.

BN_BLINDING_is_current_thread() ترجع ما إذا كانت بنية BN_BLINDING مملوكة من قبل الخيط الحالي. هذا لمساعدة المستخدمين على توفير القفل المناسب إذا لزم الأمر للاستخدام متعدد الخيوط.

BN_BLINDING_set_current_thread() تضبط الخيط الحالي كمالك لبنية BN_BLINDING.

BN_BLINDING_lock() تقفل بنية BN_BLINDING.

BN_BLINDING_unlock() تفتح قفل بنية BN_BLINDING.

BN_BLINDING_get_flags() ترجع أعلام BN_BLINDING. حاليًا، هناك علمان مدعومان: BN_BLINDING_NO_UPDATE و BN_BLINDING_NO_RECREATE. BN_BLINDING_NO_UPDATE يمنع التحديث الآلي لمعاملات BN_BLINDING بعد كل استخدام و BN_BLINDING_NO_RECREATE يمنع إعادة الإنشاء الآلي لمعاملات BN_BLINDING بعد عدد ثابت من الاستخدامات (حاليًا 32). في كائنات BN_BLINDING المخصصة حديثًا، لا تُوضع أي أعلام. BN_BLINDING_set_flags() تضبط أعلام معاملات BN_BLINDING.

BN_BLINDING_create_param() تنشئ معاملات BN_BLINDING جديدة باستخدام الأس e والمعامل m. يمكن استخدام bn_mod_exp و m_ctx لتمرير دوال خاصة للأس (عادةً BN_mod_exp_mont() و BN_MONT_CTX).

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

BN_BLINDING_new() ترجع بنية BN_BLINDING المخصصة حديثًا أو NULL في حالة حدوث خطأ.

BN_BLINDING_update(), BN_BLINDING_convert(), BN_BLINDING_invert(), BN_BLINDING_convert_ex() و BN_BLINDING_invert_ex() ترجع 1 عند النجاح و 0 إذا حدث خطأ.

BN_BLINDING_is_current_thread() ترجع 1 إذا كان الخيط الحالي يملك كائن BN_BLINDING، و 0 خلاف ذلك.

BN_BLINDING_set_current_thread() لا يُرجع أي شيء.

BN_BLINDING_lock(), BN_BLINDING_unlock() يُرجعان 1 إذا نجحت العملية أو 0 عند الخطأ.

BN_BLINDING_get_flags() يُرجع أعلام BN_BLINDING المُعينة حاليًا (قيمة من نوع unsigned long).

BN_BLINDING_create_param() يُرجع وسائط BN_BLINDING المُنشأة حديثًا أو NULL عند الخطأ.

التاريخ

BN_BLINDING_thread_id() أُدخلت أول مرة في OpenSSL 1.0.0، وهي تُهمل BN_BLINDING_set_thread_id() و BN_BLINDING_get_thread_id().

حقوق النسخ

حقوق النشر 2005-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