.\" -*- 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_MOD_MUL_RECIPROCAL 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BN_MOD_MUL_RECIPROCAL 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_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set \- ضرب نمطي باستخدام المقلوب .SH موجز .IX Header موجز .Vb 1 \& #include \& \& BN_RECP_CTX *BN_RECP_CTX_new(void); \& void BN_RECP_CTX_free(BN_RECP_CTX *recp); \& \& int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); \& \& int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, BN_RECP_CTX *recp, \& BN_CTX *ctx); \& \& int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, \& BN_RECP_CTX *recp, BN_CTX *ctx); .Ve .SH الوصف .IX Header الوصف \&يمكن استخدام الدالة \fBBN_mod_mul_reciprocal()\fP لأداء عملية \fBBN_mod_mul\fP\|(3) بكفاءة عندما تُنفذ العملية بشكل متكرر بنفس المعامل. تحسب \fBr\fP=(\fBa\fP*\fBb\fP)%\fBm\fP باستخدام \fBrecp\fP=1/\fBm\fP، الذي يُضبط كما هو موصوف أدناه. \fBctx\fP هو \fBBN_CTX\fP مخصص مسبقًا يُستخدم للمتغيرات المؤقتة. .PP \&تخصص الدالة \fBBN_RECP_CTX_new()\fP وتهيئ بنية \fBBN_RECP\fP. .PP \&تحرر الدالة \fBBN_RECP_CTX_free()\fP مكونات \fBBN_RECP\fP، وإذا أُنشئت بواسطة \fBBN_RECP_CTX_new()\fP، تحرر البنية نفسها أيضًا. إذا كان \fBrecp\fP NULL، لا يُفعل شيء. .PP \&تخزن الدالة \fBBN_RECP_CTX_set()\fP \fBm\fP في \fBrecp\fP وتضبطه لحساب 1/\fBm\fP وإزاحته يسارًا بمقدار BN_num_bits(\fBm\fP)+1 لجعله عددًا صحيحًا. ستُخزن النتيجة وعدد البتات التي أزيحت يسارًا لاحقًا في \fBrecp\fP. .PP \&تقسم الدالة \fBBN_div_recp()\fP \fBa\fP على \fBm\fP باستخدام \fBrecp\fP. تضع ناتج القسمة في \fBdv\fP والباقي في \fBrem\fP. .PP لا يمكن مشاركة بنية \fBBN_RECP_CTX\fP بين الخيوط. .SH "القيم المُرجعة" .IX Header "القيم المُرجعة" \&ترجع الدالة \fBBN_RECP_CTX_new()\fP \fBBN_RECP_CTX\fP المخصص حديثًا، وNULL عند الخطأ. .PP \&لا تملك الدالة \fBBN_RECP_CTX_free()\fP قيمة إرجاع. .PP للدوال الأخرى، تُرجع القيمة 1 للنجاح، و0 للخطأ. يمكن الحصول على رموز الخطأ عبر \fBERR_get_error\fP\|(3). .SH "انظر أيضًا" .IX Header "انظر أيضًا" \&\fBERR_get_error\fP\|(3)، \fBBN_add\fP\|(3)، \&\fBBN_CTX_new\fP\|(3) .SH التاريخ .IX Header التاريخ \&أُزيلت الدالة \fBBN_RECP_CTX_init()\fP في OpenSSL 1.1.0 .SH "حقوق النسخ" .IX Header "حقوق النسخ" حقوق النشر 2000\-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 .