Scroll to navigation

BN_CMP(3SSL) OpenSSL BN_CMP(3SSL)

NUME

BN_cmp, BN_ucmp, BN_is_zero, BN_is_one, BN_is_word, BN_abs_is_word, BN_is_odd, BN_are_coprime - funcții de comparare și testare BIGNUM

SINOPSIS

 #include <openssl/bn.h>
 int BN_cmp(const BIGNUM *a, const BIGNUM *b);
 int BN_ucmp(const BIGNUM *a, const BIGNUM *b);
 int BN_is_zero(const BIGNUM *a);
 int BN_is_one(const BIGNUM *a);
 int BN_is_word(const BIGNUM *a, const BN_ULONG w);
 int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w);
 int BN_is_odd(const BIGNUM *a);
 int BN_are_coprime(BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);

DESCRIERE

BN_cmp() compară numerele a și b. BN_ucmp() compară valorile lor absolute.

BN_is_zero(), BN_is_one(), BN_is_word() și BN_abs_is_word() testează dacă a este egal cu 0, 1, w sau respectiv |w|. BN_is_odd() testează dacă a este impar.

BN_are_coprime() determină dacă a și b sunt prime între ele. ctx este utilizată intern pentru stocarea variabilelor temporare. Valorile lui a și b și ctx nu trebuie să fie NULL.

VALORI RETURNATE

BN_cmp() returnează -1 dacă a < b, 0 dacă a == b și 1 dacă a > b. BN_ucmp() se comportă la fel folosind valorile absolute ale a și b.

BN_is_zero(), BN_is_one() BN_is_word(), BN_abs_is_word() și BN_is_odd() returnează 1 dacă condiția este adevărată, 0 altfel.

BN_are_coprime() returnează 1 dacă BIGNUM's sunt prime între ele, altfel returnează 0.

ISTORIC

Înainte de OpenSSL 1.1.0, BN_is_zero(), BN_is_one(), BN_is_word(), BN_abs_is_word() și BN_is_odd() erau macrocomenzi.

Funcția BN_are_coprime() a fost adăugată în OpenSSL 3.1.

DREPTURI DE AUTOR

Drepturi de autor 2000-2021 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.

10 august 2025 3.5.2