Provided by: manpages-fr-extra_20151231_all bug

NOM

       BN_bn2bin, BN_bin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi,
       BN_mpi2bn - Conversions de format

SYNOPSIS

        #include <openssl/bn.h>

        int BN_bn2bin(const BIGNUM *a, unsigned char *to);
        BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret);

        char *BN_bn2hex(const BIGNUM *a);
        char *BN_bn2dec(const BIGNUM *a);
        int BN_hex2bn(BIGNUM **a, const char *str);
        int BN_dec2bn(BIGNUM **a, const char *str);

        int BN_print(BIO *fp, const BIGNUM *a);
        int BN_print_fp(FILE *fp, const BIGNUM *a);

        int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
        BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret);

DESCRIPTION

       BN_bn2bin() convertit la valeur absolue de a sous forme grand-boutiste et la stocke à to. to doit pointer
       vers BN_num_bytes(a) octets de mémoire.

       BN_bin2bn() convertit l'entier positif sous forme grand-boutiste de taille len à s en un BIGNUM et le
       place en ret. Si ret est NULL, un nouveau BIGNUM est créé.

       BN_bn2hex() et BN_bn2dec() renvoient des chaînes affichables contenant respectivement les encodages
       hexadécimal et décimal de a. Pour les nombres négatifs, la chaîne est précédée d'un « - ». La chaîne doit
       être libérée plus tard en utilisant OPENSSL_free().

       BN_hex2bn() convertit la chaîne str contenant un nombre hexadécimal en un BIGNUM et le stocke en **bn. Si
       *bn est NULL, un nouveau BIGNUM est créé. Si bn est NULL, elle ne calcule que sa taille en nombre de
       chiffres hexadécimaux. Si la chaîne commence par « - », le nombre est négatif. BN_dec2bn() est la même en
       utilisant le système décimal.

       BN_print() et BN_print_fp() écrivent l'encodage hexadécimal de a, en commençant par « - » si le nombre
       est négatif, vers les BIO ou FILE fp.

       BN_bn2mpi() et BN_mpi2bn() convertissent les BIGNUM de et vers un format constitué de la taille du nombre
       en octet représenté comme un nombre grand-boutiste de 4 octets et du nombre lui-même au format grand-
       boutiste, où le bit de poids fort indique un nombre négatif (la représentation des nombres avec le bit de
       poids fort défini est précédée de l'octet NULL).

       BN_bn2mpi() stocke la représentation de a à to, où to doit être assez grand pour faire tenir le résultat.
       La taille peut être déterminée en appelant BN_bn2mpi(a, NULL).

       BN_mpi2bn() convertit la représentation de taille len octets à s vers un BIGNUM et le stocke à ret ou
       dans un BIGNUM nouvellement alloué si ret est NULL.

VALEURS DE RETOUR

       BN_bn2bin() renvoie la taille du nombre grand-boutiste placé à to. BN_bin2bn() renvoie le BIGNUM ou NULL
       en cas d'erreur.

       BN_bn2hex() et BN_bn2dec() renvoient une chaîne terminée par NULL ou NULL en cas d'erreur. BN_hex2bn() et
       BN_dec2bn() renvoient la taille en nombre de chiffres hexadécimaux ou décimaux, ou 0 en cas d'erreur.

       BN_print_fp() et BN_print() renvoient 1 si elles réussissent ou 0 en cas d'erreur d'écriture.

       BN_bn2mpi() renvoie la taille de la représentation. BN_mpi2bn() renvoie le BIGNUM ou NULL en cas
       d'erreur.

       Les codes d'erreur peuvent être obtenus par ERR_get_error(3).

VOIR AUSSI

       bn(3), ERR_get_error(3), BN_zero(3), ASN1_INTEGER_to_BN(3), BN_num_bytes(3)

HISTORIQUE

       BN_bn2bin(), BN_bin2bn(), BN_print_fp() et BN_print() sont disponibles dans toutes les versions de SSLeay
       et OpenSSL.

       BN_bn2hex(), BN_bn2dec(), BN_hex2bn(), BN_dec2bn(), BN_bn2mpi() et BN_mpi2bn() ont été ajoutées dans la
       version 0.9.0 de SSLeay.

TRADUCTION

       La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT
       lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le
       paquet manpages-fr-extra.

1.0.2a 1.0.2c                                      2015-12-31                        fr::crypto::BN_bn2bin(3SSL)