EC_GFP_SIMPLE_METHOD(3SSL)

الاسم
EC_GFp_simple_method، EC_GFp_mont_method، EC_GFp_nist_method، EC_GFp_nistp224_method، EC_GFp_nistp256_method، EC_GFp_nistp521_method، EC_GF2m_simple_method، EC_METHOD_get_field_type - دوال للحصول على كائنات EC_METHOD

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

الدوال التالية أصبحت مهجورة منذ OpenSSL 3.0، ويمكن إخفاؤها تماماً عن طريق تعريف OPENSSL_API_COMPAT بقيمة إصدار مناسبة، انظر openssl_user_macros(7):

 const EC_METHOD *EC_GFp_simple_method(void);
 const EC_METHOD *EC_GFp_mont_method(void);
 const EC_METHOD *EC_GFp_nist_method(void);
 const EC_METHOD *EC_GFp_nistp224_method(void);
 const EC_METHOD *EC_GFp_nistp256_method(void);
 const EC_METHOD *EC_GFp_nistp521_method(void);

 const EC_METHOD *EC_GF2m_simple_method(void);

 int EC_METHOD_get_field_type(const EC_METHOD *meth);

الوصف
جميع دوال const EC_METHOD *EC_GF* أُهملت في OpenSSL 3.0، لأن EC_METHOD لم يعد مفهومًا عامًا.

مكتبة المنحنى الإهليلجي توفر عددًا من التطبيقات المختلفة عبر واجهة مشتركة واحدة. عند بناء منحنى باستخدام EC_GROUP_new (انظر EC_GROUP_new(3))، يجب توفير طريقة تطبيق. الدوال الموصوفة هنا جميعها تُرجع مؤشرًا ثابتًا إلى بنية EC_METHOD يمكن تمريرها إلى EC_GROUP_NEW. من المهم استخدام نوع التطبيق الصحيح لشكل المنحنى المختار.

بالنسبة لمنحنيات F2^m، يوجد خيار تطبيق واحد فقط، أي EC_GF2_simple_method.

بالنسبة لمنحنيات Fp، التطبيق الأساسي المشترك هو تطبيق EC_GFp_simple_method. جميع التطبيقات الأخرى مبنية على هذا التطبيق. EC_GFp_mont_method يبني على EC_GFp_simple_method لكنه يضيف استخدام ضرب مونتغمري (انظر BN_mod_mul_montgomery(3)). EC_GFp_nist_method يقدم تطبيقًا محسّنًا للاستخدام مع المنحنيات الموصى بها من NIST (المنحنيات NIST متاحة عبر EC_GROUP_new_by_curve_name كما هو موصوف في EC_GROUP_new(3)).

الدوال EC_GFp_nistp224_method و EC_GFp_nistp256_method و EC_GFp_nistp521_method تقدم تطبيقات محسّنة 64 بت لمنحنيات NIST P224 و P256 و P521 على التوالي. لكن لاحظ أن هذه التطبيقات غير متوفرة على جميع المنصات.

EC_METHOD_get_field_type() أُهملت في OpenSSL 3.0. يجب على التطبيقات استخدام EC_GROUP_get_field_type() كبديل (انظر EC_GROUP_copy(3)).

القيم المُرجعة
جميع دوال EC_GFp* و EC_GF2m_simple_method تُرجع دائمًا مؤشرًا ثابتًا إلى بنية EC_METHOD.

EC_METHOD_get_field_type تُرجع عددًا صحيحًا يُحدد نوع الحقل الذي تدعمه بنية EC_METHOD.

انظر أيضًا
crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_new(3), EC_POINT_add(3), EC_KEY_new(3), d2i_ECPKParameters(3), BN_mod_mul_montgomery(3)

التاريخ
EC_GFp_simple_method() و EC_GFp_mont_method(void) و EC_GFp_nist_method() و EC_GFp_nistp224_method() و EC_GFp_nistp256_method() و EC_GFp_nistp521_method() و EC_GF2m_simple_method() و EC_METHOD_get_field_type() أُهملت في OpenSSL 3.0.

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