--- rpl/src/rpl.h 2013/02/25 11:24:02 1.194 +++ rpl/src/rpl.h 2013/02/25 19:14:01 1.195 @@ -186,6 +186,9 @@ # ifndef OPENSSL_NO_WHIRLPOOL # include "openssl/whrlpool.h" # endif +# ifndef OPENSSL_NO_AES +# include "openssl/aes.h" +# endif # include "sqlite3.h" # include "sigsegv.h" @@ -953,6 +956,7 @@ pid_t debug_fork(); # define d_ex_instruction_indisponible __erreur(88) # define d_ex_chiffrement __erreur(89) # define d_ex_chiffrement_indisponible __erreur(90) +# define d_ex_longueur_clef_chiffrement __erreur(91) #endif @@ -3205,8 +3209,13 @@ unsigned char *analyse_algebrique(struct unsigned char *chaine_algebrique, struct_liste_chainee **l_base_liste); unsigned char *analyse_flux(struct_processus *s_etat_processus, unsigned char *flux, long longueur); -unsigned char *recherche_chemin_fichiers_temporaires(struct_processus - *s_etat_processus); +unsigned char *chiffrement(const EVP_CIPHER *type_chiffrement, + logical1 encodage, unsigned char *message, unsigned int + longueur_message, unsigned char *clef, unsigned int longueur_clef, + unsigned char *vecteur_initialisation, + unsigned int longueur_vecteur_initialisation, + unsigned int longueur_bloc_chiffrement, + unsigned int *longueur_message_chiffre); unsigned char *compactage(unsigned char *chaine); unsigned char *conversion_majuscule(unsigned char *chaine); unsigned char *creation_nom_fichier(struct_processus *s_etat_processus, @@ -3239,6 +3248,8 @@ unsigned char *messages(struct_processus unsigned char *pointeur_ieme_caractere(struct_processus *s_etat_processus, unsigned char *chaine, integer8 position); unsigned char *purification_chaine(unsigned char *chaine); +unsigned char *recherche_chemin_fichiers_temporaires(struct_processus + *s_etat_processus); unsigned char *reencodage(struct_processus *s_etat_processus, unsigned char *chaine_entree, unsigned char *codage_entree, unsigned char *codage_sortie);