Available in

(1) (3) (3)/fr

Contents

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 condensé 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 condensé est placé dans un tableau statique.

Les fonctions suivantes peuvent être utiles si le message n’est pas stocké en entier dans la mémoire :

MD2_Init() initialise une structure MD2_CTX .

MD2_Update() peut être appelée de façon répétée avec des bouts du message dont il faut calculer le haché (len octets de data).

MD2_Final() place le condensé du message dans md, qui doit avoir de la place pour MD2_DIGEST_LENGTH == 16 octets de données, 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. plutôt que d’appeler les fonctions de hachage directement.

NOTE

MD2 , MD4 et MD5 ne sont recommandés que pour la compatibilité 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 haché.

MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update() et MD5_Final() renvoient 1 en cas de succès et 0 sinon.

CONFORMITÉ À

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 à partir de la version 0.9.6.

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.

COMMENTS

blog comments powered by Disqus