Provided by:
manpages-fr-extra_20080921_all 
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.