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