[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RFR2] openssl/po4a/evp/po/fr.po




je relance la relecture de ce fichier mise à jour . 



Cordialement


--- fr.po	Tue May  6 00:26:58 2014
+++ fr - Copie.po	Tue May  6 00:26:56 2014
@@ -90,14 +90,14 @@
 "is the iteration count to use. The derived key and IV will be written to "
 "B<key> and B<iv> respectively."
 msgstr ""
-"B<EVP_BytesToKey>() dérive (fournit) une clef et un vecteur d'initialisation "
+"B<EVP_BytesToKey>() dérive (fournit) une clé et un vecteur d'initialisation "
 "à partir de plusieurs paramètres. I<type> est l'algorithme de chiffrement "
-"pour dériver la clef et le vecteur d'initialisation. I<md> est l'algorithme "
+"pour dériver la clé et le vecteur d'initialisation. I<md> est l'algorithme "
 "de signature de message à utiliser. Le paramètre I<salt> est utilisé comme "
 "sel dans la dérivation : il devrait pointer vers un tampon de 8 octets ou "
 "NULL s'il ne faut pas utiliser de sel. I<data> est un tampon contenant "
-"I<datal> octets utilisé pour dériver les données de clef. I<count> est le "
-"nombre d'itérations à utiliser. La clef et le vecteur d'initialisation "
+"I<datal> octets utilisé pour dériver les données de clé. I<count> est le "
+"nombre d'itérations à utiliser. La clé et le vecteur d'initialisation "
 "dérivés seront respectivement écrits dans I<key> et I<iv>."
 
 #. type: =head1
@@ -115,7 +115,7 @@
 "A typical application of this function is to derive keying material for an "
 "encryption algorithm from a password in the B<data> parameter."
 msgstr ""
-"Une application typique de cette fonction est de dériver du matériel de clef "
+"Une application typique de cette fonction est de dériver du matériel de clé "
 "pour un algorithme de chiffrement à partir d'un mot de passe dans le "
 "paramètre I<data>."
 
@@ -138,7 +138,7 @@
 "used then the derivation algorithm is compatible with PKCS#5 v1.5 otherwise "
 "a non standard extension is used to derive the extra data."
 msgstr ""
-"Si la taille totale de la clef et du vecteur d'initialisation est inférieure "
+"Si la taille totale de la clé et du vecteur d'initialisation est inférieure "
 "à la taille de l'algorithme de signature est que B<MD5> est utilisé, alors "
 "L’algorithme de dérivation est compatible avec PKCS#5 v1.5, sinon une "
 "Extension non normalisée est utilisée pour fournir les données "
@@ -151,7 +151,7 @@
 "for key derivation."
 msgstr ""
 "Les applications les plus récentes devraient utiliser plus d'algorithmes "
-"normalisés comme PKCS#5 v2.0 pour la dérivation de clef."
+"normalisés comme PKCS#5 v2.0 pour la dérivation de clé."
 
 #. type: =head1
 #: C/crypto/EVP_BytesToKey.pod:42
@@ -261,6 +261,11 @@
 "\n"
 msgstr ""
 
+" void EVP_MD_CTX_init(EVP_MD_CTX *ctx);\n"
+" EVP_MD_CTX *EVP_MD_CTX_create(void);\n"
+"\n"
+
+
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:21
 #, no-wrap
@@ -271,6 +276,12 @@
 "        unsigned int *s);\n"
 "\n"
 msgstr ""
+" int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);\n"
+" int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt);\n"
+" int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md,\n"
+"        unsigned int *s);\n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:26
@@ -280,6 +291,10 @@
 " void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);\n"
 "\n"
 msgstr ""
+" int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);\n"
+" void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);\n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:29
@@ -288,6 +303,9 @@
 " int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in);  \n"
 "\n"
 msgstr ""
+" int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in);  \n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:31
@@ -325,6 +343,11 @@
 " int EVP_MD_block_size(const EVP_MD *md);\n"
 "\n"
 msgstr ""
+" int EVP_MD_type(const EVP_MD *md);\n"
+" int EVP_MD_pkey_type(const EVP_MD *md);\t\n"
+" int EVP_MD_size(const EVP_MD *md);\n"
+" int EVP_MD_block_size(const EVP_MD *md);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:44
@@ -336,6 +359,12 @@
 " #define EVP_MD_CTX_type(e)\t\tEVP_MD_type((e)->digest)\n"
 "\n"
 msgstr ""
+" const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);\n"
+" #define EVP_MD_CTX_size(e)\t\tEVP_MD_size(EVP_MD_CTX_md(e))\n"
+" #define EVP_MD_CTX_block_size(e)\tEVP_MD_block_size((e)->digest)\n"
+" #define EVP_MD_CTX_type(e)\t\tEVP_MD_type((e)->digest)\n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:49
@@ -352,6 +381,17 @@
 " const EVP_MD *EVP_ripemd160(void);\n"
 "\n"
 msgstr ""
+" const EVP_MD *EVP_md_null(void);\n"
+" const EVP_MD *EVP_md2(void);\n"
+" const EVP_MD *EVP_md5(void);\n"
+" const EVP_MD *EVP_sha(void);\n"
+" const EVP_MD *EVP_sha1(void);\n"
+" const EVP_MD *EVP_dss(void);\n"
+" const EVP_MD *EVP_dss1(void);\n"
+" const EVP_MD *EVP_mdc2(void);\n"
+" const EVP_MD *EVP_ripemd160(void);\n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:59
@@ -364,6 +404,11 @@
 "\n"
 msgstr ""
 
+" const EVP_MD *EVP_sha224(void);\n"
+" const EVP_MD *EVP_sha256(void);\n"
+" const EVP_MD *EVP_sha384(void);\n"
+" const EVP_MD *EVP_sha512(void);\n"
+"\n"
 #. type: verbatim
 #: C/crypto/EVP_DigestInit.pod:64
 #, no-wrap
@@ -373,6 +418,11 @@
 " #define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a))\n"
 "\n"
 msgstr ""
+" const EVP_MD *EVP_get_digestbyname(const char *name);\n"
+" #define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a))\n"
+" #define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a))\n"
+"\n"
+
 
 #. type: textblock
 #: C/crypto/EVP_DigestInit.pod:70
@@ -1044,6 +1094,8 @@
 "EVP_DigestVerifyInit(), EVP_DigestVerifyUpdate() and EVP_DigestVerifyFinal"
 "()  were first added to OpenSSL 1.0.0."
 msgstr ""
+"EVP_DigestVerifyInit(), EVP_DigestVerifyUpdate() et EVP_DigestVerifyFinal"
+"()  sont les premier ajout de la version  1.0.0. d'OpenSSL"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:5
@@ -1063,6 +1115,20 @@
 "EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, "
 "EVP_CIPHER_CTX_set_padding - EVP cipher routines"
 msgstr ""
+"EVP_CIPHER_CTX_init, EVP_EncryptInit_ex, EVP_EncryptUpdate, "
+"EVP_EncryptFinal_ex, EVP_DecryptInit_ex, EVP_DecryptUpdate, "
+"EVP_DecryptFinal_ex, EVP_CipherInit_ex, EVP_CipherUpdate, "
+"EVP_CipherFinal_ex, EVP_CIPHER_CTX_set_key_length, EVP_CIPHER_CTX_ctrl, "
+"EVP_CIPHER_CTX_cleanup, EVP_EncryptInit, EVP_EncryptFinal, EVP_DecryptInit, "
+"EVP_DecryptFinal, EVP_CipherInit, EVP_CipherFinal, EVP_get_cipherbyname, "
+"EVP_get_cipherbynid, EVP_get_cipherbyobj, EVP_CIPHER_nid, "
+"EVP_CIPHER_block_size, EVP_CIPHER_key_length, EVP_CIPHER_iv_length, "
+"EVP_CIPHER_flags, EVP_CIPHER_mode, EVP_CIPHER_type, EVP_CIPHER_CTX_cipher, "
+"EVP_CIPHER_CTX_nid, EVP_CIPHER_CTX_block_size, EVP_CIPHER_CTX_key_length, "
+"EVP_CIPHER_CTX_iv_length, EVP_CIPHER_CTX_get_app_data, "
+"EVP_CIPHER_CTX_set_app_data, EVP_CIPHER_CTX_type, EVP_CIPHER_CTX_flags, "
+"EVP_CIPHER_CTX_mode, EVP_CIPHER_param_to_asn1, EVP_CIPHER_asn1_to_param, "
+"EVP_CIPHER_CTX_set_padding - EVP cipher routines"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:25
@@ -1084,6 +1150,13 @@
 "         int *outl);\n"
 "\n"
 msgstr ""
+" int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,\n"
+"\t ENGINE *impl, unsigned char *key, unsigned char *iv);\n"
+" int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl, unsigned char *in, int inl);\n"
+" int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:34
@@ -1097,6 +1170,13 @@
 "         int *outl);\n"
 "\n"
 msgstr ""
+" int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,\n"
+"\t ENGINE *impl, unsigned char *key, unsigned char *iv);\n"
+" int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl, unsigned char *in, int inl);\n"
+" int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm,\n"
+"         int *outl);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:41
@@ -1110,6 +1190,13 @@
 "         int *outl);\n"
 "\n"
 msgstr ""
+" int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,\n"
+"         ENGINE *impl, unsigned char *key, unsigned char *iv, int enc);\n"
+" int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl, unsigned char *in, int inl);\n"
+" int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm,\n"
+"         int *outl);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:48
@@ -1154,6 +1241,11 @@
 " int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);\n"
 "\n"
 msgstr ""
+" int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding);\n"
+" int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);\n"
+" int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);\n"
+" int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:68
@@ -1164,6 +1256,10 @@
 " #define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a))\n"
 "\n"
 msgstr ""
+" const EVP_CIPHER *EVP_get_cipherbyname(const char *name);\n"
+" #define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a))\n"
+" #define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a))\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:72
@@ -1178,6 +1274,14 @@
 " int EVP_CIPHER_type(const EVP_CIPHER *ctx);\n"
 "\n"
 msgstr ""
+" #define EVP_CIPHER_nid(e)\t\t((e)->nid)\n"
+" #define EVP_CIPHER_block_size(e)\t((e)->block_size)\n"
+" #define EVP_CIPHER_key_length(e)\t((e)->key_len)\n"
+" #define EVP_CIPHER_iv_length(e)\t\t((e)->iv_len)\n"
+" #define EVP_CIPHER_flags(e)\t\t((e)->flags)\n"
+" #define EVP_CIPHER_mode(e)\t\t((e)->flags) & EVP_CIPH_MODE)\n"
+" int EVP_CIPHER_type(const EVP_CIPHER *ctx);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:80
@@ -1195,7 +1299,17 @@
 " #define EVP_CIPHER_CTX_mode(e)\t\t((e)->cipher->flags & EVP_CIPH_MODE)\n"
 "\n"
 msgstr ""
-
+" #define EVP_CIPHER_CTX_cipher(e)\t((e)->cipher)\n"
+" #define EVP_CIPHER_CTX_nid(e)\t\t((e)->cipher->nid)\n"
+" #define EVP_CIPHER_CTX_block_size(e)\t((e)->cipher->block_size)\n"
+" #define EVP_CIPHER_CTX_key_length(e)\t((e)->key_len)\n"
+" #define EVP_CIPHER_CTX_iv_length(e)\t((e)->cipher->iv_len)\n"
+" #define EVP_CIPHER_CTX_get_app_data(e)\t((e)->app_data)\n"
+" #define EVP_CIPHER_CTX_set_app_data(e,d) ((e)->app_data=(char *)(d))\n"
+" #define EVP_CIPHER_CTX_type(c)         EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c))\n"
+" #define EVP_CIPHER_CTX_flags(e)\t\t((e)->cipher->flags)\n"
+" #define EVP_CIPHER_CTX_mode(e)\t\t((e)->cipher->flags & EVP_CIPH_MODE)\n"
+"\n"
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:91
 #, no-wrap
@@ -1394,6 +1508,8 @@
 "EVP_CIPHER_CTX_cipher() returns the B<EVP_CIPHER> structure when passed an "
 "B<EVP_CIPHER_CTX> structure."
 msgstr ""
+"EVP_CIPHER_CTX_cipher() retourne une structure B<EVP_CIPHER>  quand on lui passe une structure"
+"B<EVP_CIPHER_CTX>."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:210
@@ -1444,6 +1560,8 @@
 "EVP_EncryptInit_ex(), EVP_EncryptUpdate() and EVP_EncryptFinal_ex()  return "
 "1 for success and 0 for failure."
 msgstr ""
+EVP_EncryptInit_ex(), EVP_EncryptUpdate() et EVP_EncryptFinal_ex()  retournent "
+"1 en cas de reussite et 0 ej cas d'eéchec."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:242
@@ -1452,6 +1570,9 @@
 "failure.  EVP_DecryptFinal_ex() returns 0 if the decrypt failed or 1 for "
 "success."
 msgstr ""
+EVP_DecryptInit_ex() et EVP_DecryptUpdate() retoune 1 en cas de succes et  0 en cas  "
+"d'échec.  EVP_DecryptFinal_ex() retourne  0 si le decriptage echoue et  1 si le decryptage reussit "
+
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:245
@@ -1460,11 +1581,15 @@
 "failure.  EVP_CipherFinal_ex() returns 0 for a decryption failure or 1 for "
 "success."
 msgstr ""
+"EVP_CipherInit_ex() et EVP_CipherUpdate() retourne 1 en cas de reussite et  0 en  "
+"cas déchec.  EVP_CipherFinal_ex() retourne 0 en cas de échec de dechiffrement et 1 en cas de"
+" success"
+
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:248
 msgid "EVP_CIPHER_CTX_cleanup() returns 1 for success and 0 for failure."
-msgstr ""
+msgstr "EVP_CIPHER_CTX_cleanup() retournent  1 en cas de reussite et  0 en cas d'échec."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:250
@@ -1472,30 +1597,32 @@
 "EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj()  "
 "return an B<EVP_CIPHER> structure or NULL on error."
 msgstr ""
+"EVP_get_cipherbyname(), EVP_get_cipherbynid() et EVP_get_cipherbyobj()  "
+"retourne une structure de type B<EVP_CIPHER> ou  NULL en cas d'erreur."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:253
 msgid "EVP_CIPHER_nid() and EVP_CIPHER_CTX_nid() return a NID."
-msgstr ""
+msgstr "EVP_CIPHER_nid() et EVP_CIPHER_CTX_nid() retourne  une NID."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:255
 msgid ""
 "EVP_CIPHER_block_size() and EVP_CIPHER_CTX_block_size() return the block "
 "size."
-msgstr ""
+msgstr "EVP_CIPHER_block_size() et EVP_CIPHER_CTX_block_size() retourne la taille du bloc"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:258
 msgid ""
 "EVP_CIPHER_key_length() and EVP_CIPHER_CTX_key_length() return the key "
 "length."
-msgstr ""
+msgstr "EVP_CIPHER_key_length() et  EVP_CIPHER_CTX_key_length() retournent la longueur de la clé "
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:261
 msgid "EVP_CIPHER_CTX_set_padding() always returns 1."
-msgstr ""
+msgstr "EVP_CIPHER_CTX_set_padding()  return toujours 1 "
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:263
@@ -1514,24 +1641,25 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:269
 msgid "EVP_CIPHER_CTX_cipher() returns an B<EVP_CIPHER> structure."
-msgstr ""
+msgstr "EVP_CIPHER_CTX_cipher() retourne une structure de type B<EVP_CIPER>"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:271
 msgid ""
 "EVP_CIPHER_param_to_asn1() and EVP_CIPHER_asn1_to_param() return 1 for "
 "success or zero for failure."
-msgstr ""
+msgstr "VP_CIPHER_param_to_asn1() et EVP_CIPHER_asn1_to_param() retourne  1 en cas de reussite"
+"et zero en cas d'échec"
 
 #. type: =head1
 #: C/crypto/EVP_EncryptInit.pod:274
 msgid "CIPHER LISTING"
-msgstr ""
+msgstr "Ecoute de dechiffreur"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:276
 msgid "All algorithms have a fixed key length unless otherwise stated."
-msgstr ""
+msgstr "tous les algorithme de réglage ont une clé fixe Sauf indication contraire."
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:280
@@ -1541,7 +1669,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:282
 msgid "Null cipher: does nothing."
-msgstr ""
+msgstr "déchiffrement d'une valeur NULL ne donne rien"
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:284
@@ -1591,7 +1719,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:298
 msgid "DESX algorithm in CBC mode."
-msgstr ""
+msgstr "l'algorithme DESX en mode CBC  "
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:300
@@ -1629,7 +1757,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:311
 msgid "IDEA encryption algorithm in CBC, ECB, CFB and OFB modes respectively."
-msgstr ""
+msgstr "l'algorithme de chiffrement IDEA en mode  CBC, ECB , CFB  et OFB respectivement"
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:313
@@ -1660,6 +1788,10 @@
 "(), EVP_CIPHER_CTX_set_key_length() and EVP_CIPHER_CTX_ctrl() to set the key "
 "length and effective key length."
 msgstr ""
+" algorithm RC2 en  mode CBC la taille de sa clé par default et la longeur de sa cléf  effectif "
+"de 40 et  64 bites.  sera  obsolète et un nouveau code utiliséra EVP_rc2_cbc"
+"(), EVP_CIPHER_CTX_set_key_length() et EVP_CIPHER_CTX_ctrl() pour paramétrer la taille de"
+"clé et la taille de la clé effectif"
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:325
@@ -1680,13 +1812,17 @@
 "EVP_cast5_cbc(void), EVP_cast5_ecb(void), EVP_cast5_cfb(void), EVP_cast5_ofb"
 "(void)"
 msgstr ""
+"EVP_cast5_cbc(void), EVP_cast5_ecb(void), EVP_cast5_cfb(void), EVP_cast5_ofb"
+"(void)"
+
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:332
 msgid ""
 "CAST encryption algorithm in CBC, ECB, CFB and OFB modes respectively. This "
 "is a variable key length cipher."
-msgstr ""
+msgstr "Caste l'algorithme de chiffrement en CBC, ECB, CFB et OFB modes respectivement. C’est une"
+"longueur de clé de chiffrement variables"
 
 #. type: =item
 #: C/crypto/EVP_EncryptInit.pod:335
@@ -1727,7 +1863,7 @@
 #: C/crypto/EVP_EncryptInit.pod:355
 msgid ""
 "When decrypting the final block is checked to see if it has the correct form."
-msgstr ""
+msgstr "quand le décryptage du bloc est cocher si il a un format correct"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:357
@@ -1738,13 +1874,19 @@
 "and problems with the input data earlier on will not produce a final decrypt "
 "error."
 msgstr ""
+"Bien que l'opération de déchiffrement peut produire une erreur si le rembourrage"
+"est activé, il n'est pas fortement tester que les données entrés ou la clé est correct. le" 
+"bloc aléatoire a plus de 1 à 256  chance d'être du bon format" 
+"et des problèmes avec les données d'entrée initialement  ne pourront pas produire un décryptage finale" 
+"erreur".
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:362
 msgid ""
 "If padding is disabled then the decryption operation will always succeed if "
 "the total amount of data decrypted is a multiple of the block size."
-msgstr ""
+msgstr "Si le remplissage est désactivé, l'opération de déchiffrement réussira toujours si"
+"la quantité totale de données déchiffrées est un multiple de la taille de bloc."
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:365
@@ -1769,6 +1911,8 @@
 "For RC5 the number of rounds can currently only be set to 8, 12 or 16. This "
 "is a limitation of the current RC5 code rather than the EVP interface."
 msgstr ""
+Pour RC5 le nombre de tours ne peut actuellement être réglé qu'à 8, 12 ou 16. Ce "
+"qui dépend d'une limitation du code RC5 actuelle plutôt que l'interface EVP"
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:377
@@ -1778,14 +1922,18 @@
 "are unpredictable. This is because it has become standard practice to define "
 "a generic key as a fixed unsigned char array containing EVP_MAX_KEY_LENGTH "
 "bytes."
-msgstr ""
+msgstr "EVP_MAX_KEY_LENGTH and EVP_MAX_IV_LENGTH font référence au dechiffrément interne"
+"avec la longeur de clé par default, si la clé canidat exede cette valeur les resultat ne seront"
+"garanties. c'est parceque c'est devenu pratique standart de définir une clé générique comme un"
+" tableau de de caractère non signed  contenant des caractères fixes EVP_MAX_KEY_LENGTH "
 
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:382
 msgid ""
 "The ASN1 code is incomplete (and sometimes inaccurate) it has only been "
 "tested for certain common S/MIME ciphers (RC2, DES, triple DES) in CBC mode."
-msgstr ""
+msgstr "le ASN1 code est incomplète ( et parfois inexacte) il a été testé seulement par"
+"certain commande S/MINE déchiffreur en (RC2,DES, triple DES) en mode  CBC"
 
 #. type: =head1
 #: C/crypto/EVP_EncryptInit.pod:385
@@ -1795,7 +1943,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:387
 msgid "Get the number of rounds used in RC5:"
-msgstr ""
+msgstr "avoir le nombre de tour utiliser dans le RC5"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:389
@@ -1812,7 +1960,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:392
 msgid "Get the RC2 effective key length:"
-msgstr ""
+msgstr "récupérer la taille de la clé RC2 efficace"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:394
@@ -1829,7 +1977,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:397
 msgid "Set the number of rounds used in RC5:"
-msgstr ""
+msgstr "Réglez le nombre de tour utilisé dans RC5"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:399
@@ -1846,7 +1994,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:402
 msgid "Set the effective key length used in RC2:"
-msgstr ""
+msgstr "Réglez la longueur de clé efficace utilisé dans RC2"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:404
@@ -1863,7 +2011,7 @@
 #. type: textblock
 #: C/crypto/EVP_EncryptInit.pod:407
 msgid "Encrypt a string using blowfish:"
-msgstr ""
+msgstr "Crypter une chaîne en utilisant Blow-Fish"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:409
@@ -1885,6 +2033,22 @@
 "\tEVP_EncryptInit_ex(&ctx, EVP_bf_cbc(), NULL, key, iv);\n"
 "\n"
 msgstr ""
+" int do_crypt(char *outfile)\n"
+" \t{\n"
+"\tunsigned char outbuf[1024];\n"
+"\tint outlen, tmplen;\n"
+"\t/* Bogus key and IV: we'd normally set these from\n"
+"\t * another source.\n"
+"\t */\n"
+"\tunsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};\n"
+"\tunsigned char iv[] = {1,2,3,4,5,6,7,8};\n"
+"\tchar intext[] = \"Some Crypto Text\";\n"
+"\tEVP_CIPHER_CTX ctx;\n"
+"\tFILE *out;\n"
+"\tEVP_CIPHER_CTX_init(&ctx);\n"
+"\tEVP_EncryptInit_ex(&ctx, EVP_bf_cbc(), NULL, key, iv);\n"
+"\n"
+
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:424
@@ -1917,6 +2081,36 @@
 "\t}\n"
 "\n"
 msgstr ""
+#. type: verbatim
+#: C/crypto/EVP_EncryptInit.pod:424
+#, no-wrap
+msgid ""
+"\tif(!EVP_EncryptUpdate(&ctx, outbuf, &outlen, intext, strlen(intext)))\n"
+"\t\t{\n"
+"\t\t/* Error */\n"
+"\t\treturn 0;\n"
+"\t\t}\n"
+"\t/* Buffer passed to EVP_EncryptFinal() must be after data just\n"
+"\t * encrypted to avoid overwriting it.\n"
+"\t */\n"
+"\tif(!EVP_EncryptFinal_ex(&ctx, outbuf + outlen, &tmplen))\n"
+"\t\t{\n"
+"\t\t/* Error */\n"
+"\t\treturn 0;\n"
+"\t\t}\n"
+"\toutlen += tmplen;\n"
+"\tEVP_CIPHER_CTX_cleanup(&ctx);\n"
+"\t/* Need binary mode for fopen because encrypted data is\n"
+"\t * binary data. Also cannot use strlen() on it because\n"
+"         * it wont be null terminated and may contain embedded\n"
+"\t * nulls.\n"
+"\t */\n"
+"\tout = fopen(outfile, \"wb\");\n"
+"\tfwrite(outbuf, 1, outlen, out);\n"
+"\tfclose(out);\n"
+"\treturn 1;\n"
+"\t}\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:450
@@ -1943,6 +2137,8 @@
 "General encryption, decryption function example using FILE I/O and RC2 with "
 "an 80 bit key:"
 msgstr ""
+" cryptage general,fonction de  decryptage exemple utiliser un fichier d'entrer et RC2 une "
+"clé de 80 bites"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:458
@@ -1966,6 +2162,23 @@
 "\tEVP_CipherInit_ex(&ctx, NULL, NULL, key, iv, do_encrypt);\n"
 "\n"
 msgstr ""
+" int do_crypt(FILE *in, FILE *out, int do_encrypt)\n"
+" \t{\n"
+"\t/* Allow enough space in output buffer for additional block */\n"
+"\tinbuf[1024], outbuf[1024 + EVP_MAX_BLOCK_LENGTH];\n"
+"\tint inlen, outlen;\n"
+"\t/* Bogus key and IV: we'd normally set these from\n"
+"\t * another source.\n"
+"\t */\n"
+"\tunsigned char key[] = \"0123456789\";\n"
+"\tunsigned char iv[] = \"12345678\";\n"
+"\t/* Don't set key or IV because we will modify the parameters */\n"
+"\tEVP_CIPHER_CTX_init(&ctx);\n"
+"\tEVP_CipherInit_ex(&ctx, EVP_rc2(), NULL, NULL, NULL, do_encrypt);\n"
+"\tEVP_CIPHER_CTX_set_key_length(&ctx, 10);\n"
+"\t/* We finished modifying parameters so now we can set key and IV */\n"
+"\tEVP_CipherInit_ex(&ctx, NULL, NULL, key, iv, do_encrypt);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:475
@@ -1992,6 +2205,26 @@
 "\tfwrite(outbuf, 1, outlen, out);\n"
 "\n"
 msgstr ""
+"\tfor(;;) \n"
+"\t\t{\n"
+"\t\tinlen = fread(inbuf, 1, 1024, in);\n"
+"\t\tif(inlen <= 0) break;\n"
+"\t\tif(!EVP_CipherUpdate(&ctx, outbuf, &outlen, inbuf, inlen))\n"
+"\t\t\t{\n"
+"\t\t\t/* Error */\n"
+"\t\t\tEVP_CIPHER_CTX_cleanup(&ctx);\n"
+"\t\t\treturn 0;\n"
+"\t\t\t}\n"
+"\t\tfwrite(outbuf, 1, outlen, out);\n"
+"\t\t}\n"
+"\tif(!EVP_CipherFinal_ex(&ctx, outbuf, &outlen))\n"
+"\t\t{\n"
+"\t\t/* Error */\n"
+"\t\tEVP_CIPHER_CTX_cleanup(&ctx);\n"
+"\t\treturn 0;\n"
+"\t\t}\n"
+"\tfwrite(outbuf, 1, outlen, out);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_EncryptInit.pod:495
@@ -2145,7 +2378,7 @@
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:5
 msgid "EVP_SealInit, EVP_SealUpdate, EVP_SealFinal - EVP envelope encryption"
-msgstr ""
+msgstr "EVP_SealInit, EVP_SealUpdate, EVP_SealFinal - Cryptage de l'enveloppe EVP"
 
 #. type: verbatim
 #: C/crypto/EVP_SealInit.pod:11
@@ -2160,6 +2393,14 @@
 "         int *outl);\n"
 "\n"
 msgstr ""
+ int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,\n"
+"                  unsigned char **ek, int *ekl, unsigned char *iv,\n"
+"                  EVP_PKEY **pubk, int npubk);\n"
+" int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl, unsigned char *in, int inl);\n"
+" int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,\n"
+"         int *outl);\n"
+"\n"
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:21
@@ -2167,11 +2408,12 @@
 "The EVP envelope routines are a high level interface to envelope encryption. "
 "They generate a random key and IV (if required) then \"envelope\" it by "
 "using public key encryption. Data can then be encrypted using this key."
-msgstr ""
-
+msgstr "les enveloppes habituelles sont des interfaces haut niveau de criptage des enveloppes"
+"ils generent des clés aléatoires et des IV (si necessaire ) que "
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:26
 msgid ""
+
 "EVP_SealInit() initializes a cipher context B<ctx> for encryption with "
 "cipher B<type> using a random secret key and IV. B<type> is normally "
 "supplied by a function such as EVP_des_cbc(). The secret key is encrypted "
@@ -2191,13 +2433,17 @@
 "must contain enough room for the corresponding cipher's IV, as determined by "
 "(for example) EVP_CIPHER_iv_length(type)."
 msgstr ""
+"le paramètre  B<iv> est un tampon ou les IV sont generer et ecrite. ils"
+"doivent contenir assez d'espace le dechiffrement des IV  correspondant, determiner aussi par "
+" (Ex: EVP_CIPHER_iv_length(type)."
+
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:41
 msgid ""
 "If the cipher does not require an IV then the B<iv> parameter is ignored and "
 "can be B<NULL>."
-msgstr ""
+msgstr "si le déchiffrement ne nécessite pas plus de IV B<IV> paramètre il sera ignoré"
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:44
@@ -2206,31 +2452,34 @@
 "EVP_EncryptUpdate() and EVP_EncryptFinal() routines, as documented on the "
 "L<EVP_EncryptInit(3)|EVP_EncryptInit(3)> manual page."
 msgstr ""
+"EVP_SealUpdate() and EVP_SealFinal() as les mêmes propriétés habituels que  "
+"EVP_EncryptUpdate() et EVP_EncryptFinal() , c'est aussi documenté dans la page man "
+"L<EVP_EncryptInit(3)|EVP_EncryptInit(3)."
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:51
 msgid "EVP_SealInit() returns 0 on error or B<npubk> if successful."
-msgstr ""
+msgstr "EVP_SealInit() retourne 0 en cas d'erreur et B<npubk> en cas de reussite"
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:53
 msgid ""
 "EVP_SealUpdate() and EVP_SealFinal() return 1 for success and 0 for failure."
-msgstr ""
+msgstr "EVP_SealUpdate() et EVP_SealFinal() retournent 1 en cas de succès et 0 en cas d'échec."
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:58
 msgid ""
 "Because a random secret key is generated the random number generator must be "
 "seeded before calling EVP_SealInit()."
-msgstr ""
+msgstr "Parceque la clé secret générer aléatoire générer par des numéros aléatoire doit être assurer avant l'appel EVP_SealInit()."
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:61
 msgid ""
 "The public key must be RSA because it is the only OpenSSL public key "
 "algorithm that supports key transport."
-msgstr ""
+msgstr "la clé public doit être RSA parce qu'il est la seul clé public"
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:64
@@ -2241,6 +2490,10 @@
 "encryption and the small random symmetric key used is transferred using "
 "public key encryption."
 msgstr ""
+"Cryptage de l'enveloppe est la même méthode habituelle de l'utilisation du chiffrement de la cléf publique "sur de grandes quantités de données, c'est parce que le chiffrement de la clé publique est lent, mais" 
+"le chiffrement symétrique est rapide. Alors le chiffrement symétrique est utilisée pour le" 
+"Le chiffrement en vrac  et la petite clé symétrique aléatoire utilisé est transféré à l'aide" 
+"chiffrement à clé publique.
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:70
@@ -2250,6 +2503,10 @@
 "setting any cipher parameters) it should be called again with B<type> set to "
 "NULL."
 msgstr ""
+"Il est possible d'appeler EVP_SealInit() deux fois de la même manière que"
+"EVP_EncryptInit(). Le premier appel doit avoir B <npubk> mis à 0 et (après" 
+" (configurer les  paramètres de chiffrement), il devrait être appelée à nouveau avec B <type> réglé sur" 
+"NULL".
 
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:77
@@ -2263,12 +2520,12 @@
 #. type: textblock
 #: C/crypto/EVP_SealInit.pod:83
 msgid "EVP_SealFinal() did not return a value before OpenSSL 0.9.7."
-msgstr ""
+msgstr "EVP_SealFinal() ne  retourner pas une valeur avant la version 0.9.7 d'OpenSSL "
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:5
 msgid "EVP_SignInit, EVP_SignUpdate, EVP_SignFinal - EVP signing functions"
-msgstr ""
+msgstr "EVP_SignInit, EVP_SignUpdate, EVP_SignFinal  -les fonctions de signature EVP"
 
 #. type: verbatim
 #: C/crypto/EVP_SignInit.pod:11
@@ -2279,6 +2536,10 @@
 " int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *sig,unsigned int *s, EVP_PKEY *pkey);\n"
 "\n"
 msgstr ""
+" int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);\n"
+" int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);\n"
+" int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *sig,unsigned int *s, EVP_PKEY *pkey);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_SignInit.pod:15
@@ -2287,6 +2548,8 @@
 " void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type);\n"
 "\n"
 msgstr ""
+" void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_SignInit.pod:17
@@ -2294,7 +2557,8 @@
 msgid ""
 " int EVP_PKEY_size(EVP_PKEY *pkey);\n"
 "\n"
-msgstr ""
+msgstr " int EVP_PKEY_size(EVP_PKEY *pkey);\n"
+"\n"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:24
@@ -2326,26 +2590,29 @@
 msgid ""
 "EVP_SignInit() initializes a signing context B<ctx> to use the default "
 "implementation of digest B<type>."
-msgstr ""
+msgstr "EVP_SignInit() le contexte de la signature initiale, B<ctx> pour utiliser l'implémentation"
+" par default de consumation de B<type>e"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:40
 msgid ""
 "EVP_PKEY_size() returns the maximum size of a signature in bytes. The actual "
 "signature returned by EVP_SignFinal() may be smaller."
-msgstr ""
+msgstr "EVP_PKEY_size() retourns la taille maximuim de la signature en octet, la signature actuelle"
+" returner par EVP_SignFinal() doit être courte"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:45
 msgid ""
 "EVP_SignInit_ex(), EVP_SignUpdate() and EVP_SignFinal() return 1 for success "
 "and 0 for failure."
-msgstr ""
+msgstr "EVP_SignInit_ex(), EVP_SignUpdate() et EVP_SignFinal() retournent 1 en cas de succès"
+"et 0 en cas d'échec"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:48
 msgid "EVP_PKEY_size() returns the maximum size of a signature in bytes."
-msgstr ""
+msgstr "EVP_PKEY_size() retourne la taille maximum de la signature en octet"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:50 C/crypto/EVP_VerifyInit.pod:44
@@ -2363,6 +2630,10 @@
 "list of algorithms and associated public key algorithms appears in "
 "L<EVP_DigestInit(3)|EVP_DigestInit(3)>."
 msgstr ""
+"En raison du lien entre les résumés de messages et l' algorithmes de la  clé publique le "
+"algorithme de résumé correct doit être utilisé avec le type de clé publique correcte. A"
+"liste des algorithmes et des algorithmes des clés publiques associées apparaît dans"
+"L <EVP_DigestInit(3)|EVP_DigestInit(3)>.
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:63
@@ -2385,7 +2656,8 @@
 msgid ""
 "Older versions of this documentation wrongly stated that calls to "
 "EVP_SignUpdate() could not be made after calling EVP_SignFinal()."
-msgstr ""
+msgstr "les anciennes versions de cette documentation ont malencontreusement affirmées à tort"
+"que l'appel d' EVP_SignUpdate() ne pouvait être effectuer après l'appel à EVP_SignFinal()"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:80
@@ -2400,13 +2672,13 @@
 #: C/crypto/EVP_SignInit.pod:85 C/crypto/EVP_VerifyInit.pod:75
 msgid ""
 "It is not possible to change the signing parameters using these function."
-msgstr ""
+msgstr "il est impossible de changer les signatures a l'aide des fonctions "
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:87
 msgid ""
 "The previous two bugs are fixed in the newer EVP_SignDigest*() function."
-msgstr ""
+msgstr "les deux anciens problèmes ont étés resolus dans la nouvelle fonction EVP_SignDigest*()"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:91
@@ -2426,19 +2698,20 @@
 msgid ""
 "EVP_SignInit(), EVP_SignUpdate() and EVP_SignFinal() are available in all "
 "versions of SSLeay and OpenSSL."
-msgstr ""
+msgstr "EVP_SignInit(), EVP_SignUpdate() et EVP_SignFinal() sont disponibles dans toutes les versions"
+" de SSLeay et OpenSSL"
 
 #. type: textblock
 #: C/crypto/EVP_SignInit.pod:102
 msgid "EVP_SignInit_ex() was added in OpenSSL 0.9.7."
-msgstr ""
+msgstr "EVP_SignInit_ex() était dans la version 0.9.7."
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:5
 msgid ""
 "EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal - EVP signature "
 "verification functions"
-msgstr ""
+msgstr "EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal, Les fonctions de vérification de signature"
 
 #. type: verbatim
 #: C/crypto/EVP_VerifyInit.pod:11
@@ -2448,7 +2721,10 @@
 " int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);\n"
 " int EVP_VerifyFinal(EVP_MD_CTX *ctx,unsigned char *sigbuf, unsigned int siglen,EVP_PKEY *pkey);\n"
 "\n"
-msgstr ""
+msgstr " int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);\n"
+" int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt);\n"
+" int EVP_VerifyFinal(EVP_MD_CTX *ctx,unsigned char *sigbuf, unsigned int siglen,EVP_PKEY *pkey);\n"
+"\n"
 
 #. type: verbatim
 #: C/crypto/EVP_VerifyInit.pod:15
@@ -2456,14 +2732,16 @@
 msgid ""
 " int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type);\n"
 "\n"
-msgstr ""
+msgstr " int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type);\n"
+"\n"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:19
 msgid ""
-"The EVP signature verification routines are a high level interface to "
+"The EVP signature verification routines are a high level interface to"
 "digital signatures."
-msgstr ""
+msgstr " la vérification quotidienne de la signature EVP est une interface de Haut niveau"
+"pour la signature numérique"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:22
@@ -2476,8 +2754,8 @@
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:26
 msgid ""
-"EVP_VerifyUpdate() hashes B<cnt> bytes of data at B<d> into the verification "
-"context B<ctx>. This function can be called several times on the same B<ctx> "
+"EVP_VerifyUpdate() hashes B<cnt> bytes of data at B<d> into the verification"
+"context B<ctx>. This function can be called several times on the same B<ctx>"
 "to include additional data."
 msgstr ""
 
@@ -2493,21 +2771,22 @@
 msgid ""
 "EVP_VerifyInit() initializes verification context B<ctx> to use the default "
 "implementation of digest B<type>."
-msgstr ""
+msgstr "EVP_VerifyInit() vérification du contexte initial , B<ctx> pour utiliser l'implémentation par default de consumation de B<type>e"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:38
 msgid ""
 "EVP_VerifyInit_ex() and EVP_VerifyUpdate() return 1 for success and 0 for "
 "failure."
-msgstr ""
+msgstr "EVP_VerifyInit_ex() et EVP_VerifyUpdate() retourne 1 en cas de succès et 0 en cas d'échec."
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:41
 msgid ""
 "EVP_VerifyFinal() returns 1 for a correct signature, 0 for failure and -1 if "
 "some other error occurred."
-msgstr ""
+msgstr "EVP_VerifyFinal()  retourne 1 pour une bonne signature, 0 pour une mauvaise signature et -1"
+"en cas d'erreur"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:57
@@ -2522,7 +2801,8 @@
 msgid ""
 "Older versions of this documentation wrongly stated that calls to "
 "EVP_VerifyUpdate() could not be made after calling EVP_VerifyFinal()."
-msgstr ""
+msgstr "les anciennes versions de cette documentation ont malencontreusement a affirmées à tort"
+"que l'appel d' EVP_verifyUpdate() ne pouvait être effectuer après l'appel à EVP_verifyFinal()"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:70
@@ -2531,13 +2811,17 @@
 "relating to the private key (for example an unsuitable key and digest "
 "combination) will not be indicated until after potentially large amounts of "
 "data have been passed through EVP_SignUpdate()."
+
 msgstr ""
+"Depuis le passage de la cléf public comme argument de la fonction EVP_SignFinal(), aucune erreur"  
+"relative à cléf primaire(exemple : mauvaise Cléf ou mauvaise combinaison) n'aurait été indiqué jusqu'àu"
+" passage d'une grandes quantités de données à EVP_SignUpdate"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:77
 msgid ""
 "The previous two bugs are fixed in the newer EVP_VerifyDigest*() function."
-msgstr ""
+msgstr "les deux problèmes ont étés résolus dans la nouvelle version de la fonction EVP_VerifyDigest*()"
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:81
@@ -2557,12 +2841,13 @@
 msgid ""
 "EVP_VerifyInit(), EVP_VerifyUpdate() and EVP_VerifyFinal() are available in "
 "all versions of SSLeay and OpenSSL."
-msgstr ""
+msgstr 
+"EVP_VerifyInit(), EVP_VerifyUpdate() et EVP_VerifyFinal() sont disponibles dans toutes d' SSLeay et Open SSL "
 
 #. type: textblock
 #: C/crypto/EVP_VerifyInit.pod:93
 msgid "EVP_VerifyInit_ex() was added in OpenSSL 0.9.7"
-msgstr ""
+msgstr "EVP_VerifyInit_ex() était déjà dans la version 0.9.7 d'OpenSSL"
 
 #. type: textblock
 #: C/crypto/evp.pod:5
@@ -2584,7 +2869,7 @@
 "decryption to implement digital \"envelopes\"."
 msgstr ""
 "B<EVP_Seal>I<...> et B<EVP_Open>I<...> fournissent le chiffrement et le "
-"déchiffrement à clef publique pour implémenter des « enveloppes » numériques."
+"déchiffrement à clé publique pour implémenter des « enveloppes » numériques."
 
 #. type: textblock
 #: C/crypto/evp.pod:19
@@ -2632,7 +2917,7 @@
 "page."
 msgstr ""
 "Tous les algorithmes symétriques (pour le chiffrement), les algorithmes de "
-"signature et les algorithmes asymétriques (algorithmes à clef publique) "
+"signature et les algorithmes asymétriques (algorithmes à clé publique) "
 "Peuvent être remplacés par les modules ENGINE fournissant des "
 "Implémentations alternatives. Si des implémentations ENGINE d'algorithmes de "
 "Chiffrement ou de signature sont enregistrées par défaut, alors les diverses "

Attachment: fr.po
Description: Binary data


Reply to: