Available in

(1) (3) (3)/fr

Contents

NOM

SHA1 , SHA1_Init, SHA1_Update, SHA1_Final − Algorithme SHA (« Secure Hash Algorithm »)

SYNOPSIS

 #include <openssl/sha.h>
 unsigned char *SHA1(const unsigned char *d, unsigned long n,
                  unsigned char *md);
 int SHA1_Init(SHA_CTX *c);
 int SHA1_Update(SHA_CTX *c, const void *data,
                  unsigned long len);
 int SHA1_Final(unsigned char *md, SHA_CTX *c);

DESCRIPTION

SHA−1 (« Secure Hash Algorithm ») est une fonction de hachage cryptographique avec une sortie de 160 bits.

SHA1 () calcule le condensé de message SHA−1 des n octets de d et le place dans md (qui doit avoir de la place pour SHA_DIGEST_LENGTH == 20 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 :

SHA1_Init() initialise une structure SHA_CTX .

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

SHA1_Final() place le condensé du message dans md, qui doit avoir de la place pour SHA_DIGEST_LENGTH == 20 octets de données, et efface SHA_CTX .

Les applications devraient utiliser les fonctions de haut niveau EVP_DigestInit(3), etc. plutôt que d’appeler les fonctions de hachage directement.

Le prédécesseur de SHA−1 , SHA , est aussi implémenté, mais ne devrait être utilisé que si nécessaire pour des raisons de compatibilité.

VALEURS DE RETOUR

SHA1 () renvoie un pointeur vers la valeur du haché.

SHA1_Init(), SHA1_Update() et SHA1_Final() renvoie 1 en cas de succès et 0 sinon.

CONFORMITÉ À

SHA  : US Federal Information Processing Standard FIPS PUB 180 (Secure Hash Standard), SHA−1: US Federal Information Processing Standard FIPS PUB 180−1 (Secure Hash Standard), ANSI X9.30

VOIR AUSSI

ripemd(3), hmac(3), EVP_DigestInit(3)

HISTORIQUE

SHA1 (), SHA1_Init(), SHA1_Update() et SHA1_Final() sont disponibles dans toutes les versions de SSLeay et OpenSSL.

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