SHA1_Init(3) Algorithme SHA (« Secure Hash

Other Alias

SHA1, SHA1_Update, SHA1_Final

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

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.