NOM¶
EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal - Déchiffrement d'enveloppe
EVP
SYNOPSIS¶
#include <openssl/evp.h>
int EVP_OpenInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type,unsigned char *ek,
int ekl,unsigned char *iv,EVP_PKEY *priv);
int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl, unsigned char *in, int inl);
int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl);
DESCRIPTION¶
Les routines d'enveloppe EVP sont une interface haut niveau pour envelopper le
déchiffrement. Elles déchiffrent une clef symétrique
chiffrée par clef publique puis déchiffrent les données
en l'utilisant.
EVP_OpenInit() initialise un contexte d'algorithme de chiffrement
ctx pour le déchiffrement avec l'algorithme de chiffrement
type. Elle déchiffre la clef symétrique de taille
ekl octets passée dans le paramètre
ek en
utilisant la clef privée
priv. Le vecteur d'initialisation est
fourni dans le paramètre
iv.
EVP_OpenUpdate() et
EVP_OpenFinal() ont exactement les
mêmes propriétés que les routines
EVP_DecryptUpdate() et
EVP_DecryptFinal(), conformément
à la documentation de la page de manuel
EVP_EncryptInit(3).
NOTES¶
EVP_OpenInit() peut être appelée deux fois de la
même façon que
EVP_DecryptInit(). Le premier appel
devrait avoir
priv défini à NULL et (après le
réglage des paramètres d'algorithme de chiffrement) elle devrait
être encore appelée avec le
type défini à
NULL.
Si l'algorithme de chiffrement passé dans le paramètre
type
est à taille variable, alors la taille de clef sera définie
à la valeur de la taille de clef récupérée. Si
l'algorithme de chiffrement est à taille fixe, alors la taille de clef
récupérée doit correspondre à la taille fixe de
l'algorithme de chiffrement.
VALEURS DE RETOUR¶
EVP_OpenInit() renvoie
0 en cas d'erreur ou un entier non nul (en
fait la taille de la clef secrète) en cas de réussite.
EVP_OpenUpdate() renvoie
1 en cas de réussite et
0
en cas d'échec.
EVP_OpenFinal() renvoie
0 en cas de déchiffrement
raté et
1 en cas de réussite.
VOIR AUSSI¶
evp(3),
rand(3),
EVP_EncryptInit(3),
EVP_SealInit(3)
HISTORIQUE¶
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.