Provided by: manpages-fr-extra_20080921_all bug

NOM

       MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update,
       MD4_Final, MD5_Init, MD5_Update, MD5_Final - Fonctions de hachage MD2,
       MD4 et MD5

SYNOPSIS

        #include <openssl/md2.h>

        unsigned char *MD2(const unsigned char *d, unsigned long n,
                         unsigned char *md);

        int MD2_Init(MD2_CTX *c);
        int MD2_Update(MD2_CTX *c, const unsigned char *data,
                         unsigned long len);
        int MD2_Final(unsigned char *md, MD2_CTX *c);

        #include <openssl/md4.h>

        unsigned char *MD4(const unsigned char *d, unsigned long n,
                         unsigned char *md);

        int MD4_Init(MD4_CTX *c);
        int MD4_Update(MD4_CTX *c, const void *data,
                         unsigned long len);
        int MD4_Final(unsigned char *md, MD4_CTX *c);

        #include <openssl/md5.h>

        unsigned char *MD5(const unsigned char *d, unsigned long n,
                         unsigned char *md);

        int MD5_Init(MD5_CTX *c);
        int MD5_Update(MD5_CTX *c, const void *data,
                         unsigned long len);
        int MD5_Final(unsigned char *md, MD5_CTX *c);

DESCRIPTION

       MD2, MD4 et MD5 sont des fonctions de hachage cryptographiques avec une
       sortie de 128 bits.

       MD2(), MD4() et MD5() calculent le condensA~X MD2, MD4 et MD5 des n
       octets de d et le placent dans md (qui doit avoir de la place pour
       MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16
       octets de sortie). Si md est NULL, le condensA~X est placA~X dans un
       tableau statique.

       Les fonctions suivantes peuvent A~Xtre utiles si le message n’est pas
       stockA~X en entier dans la mA~Xmoire :

       MD2_Init() initialise une structure MD2_CTX.

       MD2_Update() peut A~Xtre appelA~Xe de faA~Xon rA~XpA~XtA~Xe avec des
       bouts du message dont il faut calculer le hachA~X (len octets de data).

       MD2_Final() place le condensA~X du message dans md, qui doit avoir de
       la place pour MD2_DIGEST_LENGTH == 16 octets de donnA~Xes, et efface
       MD2_CTX.

       MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update() et
       MD5_Final() sont similaires mais utilisent des structures MD4_CTX et
       MD5_CTX.

       Les applications devraient utiliser les fonctions de haut niveau
       EVP_DigestInit(3), etc. plutA~Xt que d’appeler les fonctions de hachage
       directement.

NOTE

       MD2, MD4 et MD5 ne sont recommandA~Xs que pour la compatibilitA~X avec
       des applications existantes. Les nouvelles applications devraient
       utiliser SHA-1 ou RIPEMD-160.

VALEURS DE RETOUR

       MD2(), MD4() et MD5 () renvoient un pointeur vers la valeur du hachA~X.

       MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(),
       MD4_Final(), MD5_Init(), MD5_Update() et MD5_Final() renvoient 1 en cas
       de succA~Xs et 0 sinon.

CONFORMITA~X A~X

       RFC 1319, RFC 1320, RFC 1321

VOIR AUSSI

       sha(3), ripemd(3), EVP_DigestInit(3)

HISTORIQUE

       MD2(), MD2_Init(), MD2_Update(), MD2_Final(), MD5(), MD5_Init(),
       MD5_Update() et MD5_Final() sont disponibles dans toutes les versions
       de SSLeay et OpenSSL.

       MD4(), MD4_Init() et MD4_Update() sont disponibles dans OpenSSL A~
       partir de la version 0.9.6.