version 1.5, 2013/02/26 19:56:11
|
version 1.6, 2013/02/27 14:12:57
|
Line 40 chiffrement(const EVP_CIPHER *type_chiff
|
Line 40 chiffrement(const EVP_CIPHER *type_chiff
|
unsigned char *message, unsigned int longueur_message, |
unsigned char *message, unsigned int longueur_message, |
unsigned char *clef, unsigned int longueur_clef, |
unsigned char *clef, unsigned int longueur_clef, |
unsigned char *vecteur_initialisation, |
unsigned char *vecteur_initialisation, |
unsigned int longueur_vecteur_initialisation, |
|
unsigned int longueur_bloc_de_chiffrement, |
|
unsigned int *longueur_message_chiffre) |
unsigned int *longueur_message_chiffre) |
{ |
{ |
|
int i; |
|
int longueur_bloc_de_chiffrement; |
int longueur_message_1; |
int longueur_message_1; |
int longueur_message_2; |
int longueur_message_2; |
|
|
Line 53 chiffrement(const EVP_CIPHER *type_chiff
|
Line 53 chiffrement(const EVP_CIPHER *type_chiff
|
|
|
EVP_CIPHER_CTX_init(&contexte); |
EVP_CIPHER_CTX_init(&contexte); |
|
|
|
longueur_bloc_de_chiffrement = EVP_CIPHER_block_size(type_chiffrement); |
|
|
if (EVP_CipherInit_ex(&contexte, type_chiffrement, NULL, clef, |
if (EVP_CipherInit_ex(&contexte, type_chiffrement, NULL, clef, |
vecteur_initialisation, (encodage == d_vrai) ? 1 : 0) != 1) |
vecteur_initialisation, (encodage == d_vrai) ? 1 : 0) != 1) |
{ |
{ |
Line 86 chiffrement(const EVP_CIPHER *type_chiff
|
Line 88 chiffrement(const EVP_CIPHER *type_chiff
|
} |
} |
|
|
(*longueur_message_chiffre) = longueur_message_1 + longueur_message_2; |
(*longueur_message_chiffre) = longueur_message_1 + longueur_message_2; |
|
|
|
// Mise à jour du vecteur d'initialisation |
|
|
|
for(i =0; i < EVP_CIPHER_iv_length(type_chiffrement); i++) |
|
{ |
|
vecteur_initialisation[i] = contexte.iv[i]; |
|
} |
|
|
EVP_CIPHER_CTX_cleanup(&contexte); |
EVP_CIPHER_CTX_cleanup(&contexte); |
|
|
return(message_chiffre); |
return(message_chiffre); |