Provided by: manpages-fr-extra_20080921_all bug

NOM

       MDC2, MDC2_Init, MDC2_Update, MDC2_Final - Fonction de hachage MDC2

SYNOPSIS

        #include <openssl/mdc2.h>

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

        int MDC2_Init(MDC2_CTX *c);
        int MDC2_Update(MDC2_CTX *c, const unsigned char *data,
                         unsigned long len);
        int MDC2_Final(unsigned char *md, MDC2_CTX *c);

DESCRIPTION

       MDC2 est une mA~Xthode pour construire des fonctions de hachage avec
       une sortie de 128 bits A~  partir d’algorithmes de chiffrement par
       blocs. Ces fonctions sont une implA~Xmentation de MDC2 basA~Xe sur DES.

       MDC2() calcule le condensA~X de message MDC2 des n octets de d et le
       place dans md (qui doit avoir de la place pour MDC2_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 :

       MDC2_Init() initialise une structure MDC2_CTX.

       MDC2_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).

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

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

VALEURS DE RETOUR

       MDC2() renvoie un pointeur vers la valeur du hachA~X.

       MDC2_Init(), MDC2_Update() et MDC2_Final() renvoient 1 en cas de
       succA~Xs et 0 sinon.

CONFORMITA~X A~X

       ISO/IEC 10118-2, avec DES

VOIR AUSSI

       sha(3), EVP_DigestInit(3)

HISTORIQUE

       MDC2(), MDC2_Init(), MDC2_Update() et MDC2_Final() sont disponibles
       depuis SSLeay 0.8.