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