.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "BN_BLINDING_NEW 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BN_BLINDING_NEW 3ssl "7 أبريل 2026" 3.6.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم 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 متعلقة بالإخفاء .SH موجز .IX Header موجز .Vb 1 \& #include \& \& 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); .Ve .SH الوصف .IX Header الوصف \&\fBBN_BLINDING_new()\fP تخصص بنية \fBBN_BLINDING\fP جديدة وتنسخ القيم \fBA\fP و \fBAi\fP إلى كائن \fBBN_BLINDING\fP المنشأ حديثًا. .PP \&\fBBN_BLINDING_free()\fP تحرر بنية \fBBN_BLINDING\fP. إذا كان \fBb\fP NULL، لا يُفعل شيء. .PP \&\fBBN_BLINDING_update()\fP تحدث معاملات \fBBN_BLINDING\fP بتربيع \fBA\fP و \fBAi\fP أو، بعد عدد محدد من الاستخدامات وإذا وُضعت المعاملات الضرورية، بإعادة إنشاء معاملات الإخفاء. .PP \&\fBBN_BLINDING_convert_ex()\fP تضرب \fBn\fP بعامل الإخفاء \fBA\fP. إذا لم يكن \fBr\fP NULL، تُعاد نسخة من عامل الإخفاء المعكوس \fBAi\fP في \fBr\fP (هذا مفيد إذا شُورك كائن \fBRSA\fP بين عدة خيوط). \fBBN_BLINDING_invert_ex()\fP تضرب \fBn\fP بعامل الإخفاء المعكوس \fBAi\fP. إذا لم يكن \fBr\fP NULL، يُستخدم كالإخفاء المعكوس. .PP \&\fBBN_BLINDING_convert()\fP و \fBBN_BLINDING_invert()\fP دوال غلاف لـ \fBBN_BLINDING_convert_ex()\fP و \fBBN_BLINDING_invert_ex()\fP مع ضبط \fBr\fP على NULL. .PP \&\fBBN_BLINDING_is_current_thread()\fP ترجع ما إذا كانت بنية \fBBN_BLINDING\fP مملوكة من قبل الخيط الحالي. هذا لمساعدة المستخدمين على توفير القفل المناسب إذا لزم الأمر للاستخدام متعدد الخيوط. .PP \&\fBBN_BLINDING_set_current_thread()\fP تضبط الخيط الحالي كمالك لبنية \fBBN_BLINDING\fP. .PP \&\fBBN_BLINDING_lock()\fP تقفل بنية \fBBN_BLINDING\fP. .PP \&\fBBN_BLINDING_unlock()\fP تفتح قفل بنية \fBBN_BLINDING\fP. .PP \&\fBBN_BLINDING_get_flags()\fP ترجع أعلام BN_BLINDING. حاليًا، هناك علمان مدعومان: \fBBN_BLINDING_NO_UPDATE\fP و \&\fBBN_BLINDING_NO_RECREATE\fP. \fBBN_BLINDING_NO_UPDATE\fP يمنع التحديث الآلي لمعاملات \fBBN_BLINDING\fP بعد كل استخدام و \fBBN_BLINDING_NO_RECREATE\fP يمنع إعادة الإنشاء الآلي لمعاملات \fBBN_BLINDING\fP بعد عدد ثابت من الاستخدامات (حاليًا 32). في كائنات \fBBN_BLINDING\fP المخصصة حديثًا، لا تُوضع أي أعلام. \&\fBBN_BLINDING_set_flags()\fP تضبط أعلام معاملات \fBBN_BLINDING\fP. .PP \&\fBBN_BLINDING_create_param()\fP تنشئ معاملات \fBBN_BLINDING\fP جديدة باستخدام الأس \fBe\fP والمعامل \fBm\fP. يمكن استخدام \fBbn_mod_exp\fP و \&\fBm_ctx\fP لتمرير دوال خاصة للأس (عادةً \fBBN_mod_exp_mont()\fP و \fBBN_MONT_CTX\fP). .SH "القيم المُرجعة" .IX Header "القيم المُرجعة" \&\fBBN_BLINDING_new()\fP ترجع بنية \fBBN_BLINDING\fP المخصصة حديثًا أو NULL في حالة حدوث خطأ. .PP \&\fBBN_BLINDING_update()\fP, \fBBN_BLINDING_convert()\fP, \fBBN_BLINDING_invert()\fP, \&\fBBN_BLINDING_convert_ex()\fP و \fBBN_BLINDING_invert_ex()\fP ترجع 1 عند النجاح و 0 إذا حدث خطأ. .PP \&\fBBN_BLINDING_is_current_thread()\fP ترجع 1 إذا كان الخيط الحالي يملك كائن \fBBN_BLINDING\fP، و 0 خلاف ذلك. .PP \&\fBBN_BLINDING_set_current_thread()\fP لا يُرجع أي شيء. .PP \&\fBBN_BLINDING_lock()\fP, \fBBN_BLINDING_unlock()\fP يُرجعان 1 إذا نجحت العملية أو 0 عند الخطأ. .PP \&\fBBN_BLINDING_get_flags()\fP يُرجع أعلام \fBBN_BLINDING\fP المُعينة حاليًا (قيمة من نوع \fBunsigned long\fP). .PP \&\fBBN_BLINDING_create_param()\fP يُرجع وسائط \fBBN_BLINDING\fP المُنشأة حديثًا أو NULL عند الخطأ. .SH التاريخ .IX Header التاريخ \&\fBBN_BLINDING_thread_id()\fP أُدخلت أول مرة في OpenSSL 1.0.0، وهي تُهمل \fBBN_BLINDING_set_thread_id()\fP و \fBBN_BLINDING_get_thread_id()\fP. .SH "حقوق النسخ" .IX Header "حقوق النسخ" حقوق النشر 2005\-2017 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة. .PP مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط . .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .