Scroll to navigation

EC_GFP_SIMPLE_METHOD(3SSL) OpenSSL EC_GFP_SIMPLE_METHOD(3SSL)

NUME

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 - funcții pentru obținerea obiectelor EC_METHOD

SINOPSIS

 #include <openssl/ec.h>

Următoarele funcții au fost depreciate de la OpenSSL 3.0 și pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvată, a se vedea 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);

DESCRIERE

Toate funcțiile const EC_METHOD *EC_GF* au fost depreciate în OpenSSL 3.0, deoarece EC_METHOD nu mai este un concept public.

Biblioteca Elliptic Curve oferă o serie de implementări diferite printr-o singură interfață comună. Atunci când se construiește o curbă folosind EC_GROUP_new (vezi EC_GROUP_new(3)), trebuie furnizată o metodă de implementare. Toate funcțiile descrise aici returnează un indicator const către o structură EC_METHOD care poate fi transmisă către EC_GROUP_NEW. Este important să se utilizeze tipul de implementare corect pentru forma curbei selectate.

Pentru curbele F2^m există o singură opțiune de implementare, și anume EC_GF2_simple_method.

Pentru curbele Fp, implementarea cu cel mai mic numitor comun este implementarea EC_GFp_simple_method. Toate celelalte implementări se bazează pe aceasta. EC_GFp_mont_method se bazează pe EC_GFp_simple_method, dar adaugă utilizarea multiplicării Montgomery (a se vedea BN_mod_mul_montgomery(3)). EC_GFp_nist_method oferă o implementare optimizată pentru utilizarea cu curbele recomandate de NIST (curbele NIST sunt disponibile prin EC_GROUP_new_by_curve_name, așa cum este descris în EC_GROUP_new(3)).

Funcțiile EC_GFp_nistp224_method, EC_GFp_nistp256_method și EC_GFp_nistp521_method oferă implementări optimizate pe 64 de biți pentru curbele NIST P224, P256 și P521. Rețineți însă că aceste implementări nu sunt disponibile pe toate platformele.

EC_METHOD_get_field_type() a fost depreciată în OpenSSL 3.0. Aplicațiile ar trebui să utilizeze EC_GROUP_get_field_type() ca înlocuitor (a se vedea EC_GROUP_copy(3)).

VALORI RETURNATE

Toate funcțiile EC_GFp* și EC_GF2m_simple_method returnează întotdeauna un indicator const către o structură EC_METHOD.

EC_METHOD_get_field_type returnează un număr întreg care identifică tipul de câmp pe care îl acceptă structura EC_METHOD.

CONSULTAȚI ȘI

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)

ISTORIC

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() și EC_METHOD_get_field_type() au fost depreciate în OpenSSL 3.0.

DREPTURI DE AUTOR

Drepturi de autor 2013-2020 The OpenSSL Project Authors. Toate drepturile rezervate.

Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la <https://www.openssl.org/source/license.html>.

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

12 iulie 2025 3.5.1