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

Re: [LCFC] po4a://manpages-fr-extra/openssl/po4a/crypto/po/fr.po



Bonjour,

Le 15/04/2014 13:05, JP Guillonneau a écrit :
Le Tue, 15 Apr 2014 11:38:50 +0200,
Oliver Hamm <oliver.c.hamm@gmail.com> a écrit :

Bonjour,
re,

Dernière chance de relecture!
Peut-être un peu tôt ?
Un diff de toutes les modifications apportées au fichier serait par
contre le bienvenu !

Amicalement.

Voici une correction des 4000 premières lignes. J'essaye de vous envoyer la suite demain soir.
Amicalement
jipege
--- openssl201404/openssl_fr1404.po	2014-04-14 18:17:36.187790173 +0200
+++ openssl_fr-2jpg.po	2014-04-16 00:42:43.305944456 +0200
@@ -123,8 +123,8 @@
 msgstr ""
 "CONF_modules_unload() termine et décharge les modules de configuration. Si "
 "B<all> vaut B<0>, seuls les modules chargés à partir des objets partagés "
-"dynamiques seront déchargés. Si B<all> vaut B<1>, tous les modules, modules "
-"de base inclus, seront déchargés."
+"dynamiques seront déchargés. Si B<all> vaut B<1>, tous les modules, y compris"
+"les modules de base, seront déchargés."
 
 #. type: =head1
 #: C/crypto/CONF_modules_free.pod:28 C/crypto/CONF_modules_load_file.pod:27
@@ -239,8 +239,8 @@
 "La fonction CONF_modules_load_file() configure OpenSSL en utilisant le "
 "fichier B<filename> et l'application B<appname>. Si B<filename> vaut NULL, le "
 "fichier standard de configuration d'OpenSSL est utilisé. Si B<appname> vaut "
-"NULL, le nom B<openssl_conf> d'application standard dâ??OpenSSL est utilisé. Le "
-"comportement peut être personnalisé en utilisant B<flags>"
+"NULL, le nom d'application standard dâ??OpenSSL, B<openssl_conf>, est utilisé. "
+"Le comportement peut être personnalisé en utilisant B<flags>"
 
 #. type: textblock
 #: C/crypto/CONF_modules_load_file.pod:24
@@ -275,7 +275,7 @@
 "If B<CONF_MFLAGS_SILENT> is set no error information is added."
 msgstr ""
 "Normalement, toutes les erreurs provenant des modules ajouteront des "
-"informations à la queue dâ??erreur. Si B<CONF_MFLAGS_SILENT> est activé, il "
+"informations à la file dâ??erreur. Si B<CONF_MFLAGS_SILENT> est activé, il "
 "n'y aura pas d'ajout d'information d'erreur."
 
 #. type: textblock
@@ -375,7 +375,7 @@
 "application specific data attached to a specific structure."
 msgstr ""
 "Plusieurs structures dâ??OpenSSL peuvent avoir des données spécifiques "
-"dâ??application attachées. Ces fonctions sont utilisées en interne par OpenSSL "
+"aux application attachées. Ces fonctions sont utilisées en interne par OpenSSL "
 "pour manipuler des données spécifiques aux applications attachées à "
 "une structure particulière."
 
@@ -439,9 +439,8 @@
 msgstr ""
 "B<CRYPTO_get_ex_data>() renvoie les données de l'application en cas de succès "
 "et B<0> en cas d'échec. B<0> peut aussi être une donnée d'application "
-"valable, mais pour l'instant un échec nâ??est possible que si un paramètre I<"
-"idx> "
-"incorrect est donné."
+"valable, mais pour l'instant un échec nâ??est possible que si un paramètre "
+"I<idx> incorrect est donné."
 
 #. type: textblock
 #: C/crypto/CRYPTO_set_ex_data.pod:41
@@ -582,7 +581,7 @@
 "ASN1_OBJECT structure, its long name and its short name respectively, or "
 "B<NULL> is an error occurred."
 msgstr ""
-"OBJ_nid2obj(), OBJ_nid2ln() et OBJ_nid2sn() convertissent le NID B<n> vers "
+"OBJ_nid2obj(), OBJ_nid2ln() et OBJ_nid2sn() convertissent le NID B<n> en "
 "une structure ASN1_OBJECT, son nom long et son nom court respectivement, ou "
 "B<NULL> s'il y a eu une erreur."
 
@@ -632,21 +631,20 @@
 "numerical form will always be used."
 msgstr ""
 "OBJ_obj2txt() convertit le B<ASN1_OBJECT> B<a> en une représentation "
-"textuelle. La représentation est écrite sous forme de chaîne dans B<buf> avec "
-"une taille maximale de B<buf_len> et est terminée par null, le résultat est "
-"tronqué si nécessaire. La taille de l'espace nécessaire est renvoyée. Si B<"
-"no_name> vaut 0 et si l'objet a un nom long ou court alors ce nom sera "
-"utilisé, "
-"sinon la valeur numérique sera utilisée. Si B<no_name> vaut 1 alors la forme "
-"numérique sera toujours utilisée."
+"textuelle. La représentation est écrite sous forme d'une chaîne, terminée "
+"par null, dans B<buf> avec une taille maximale de B<buf_len>, le résultat "
+"est tronqué si nécessaire. La taille de l'espace nécessaire est renvoyée. Si "
+"B<no_name> vaut 0 et si l'objet a un nom long ou court alors ce nom sera "
+"utilisé, sinon la valeur numérique sera utilisée. Si B<no_name> vaut 1 alors "
+"la forme numérique sera toujours utilisée."
 
 #. type: textblock
 #: C/crypto/OBJ_nid2obj.pod:61
 msgid ""
 "OBJ_cmp() compares B<a> to B<b>. If the two are identical 0 is returned."
 msgstr ""
-"OBJ_cmp() compare B<a> et B<b>. Si les deux sont identiques le code de retour "
-"sera 0."
+"OBJ_cmp() compare B<a> et B<b>. Si les deux sont identiques le code de "
+"retour sera 0."
 
 #. type: textblock
 #: C/crypto/OBJ_nid2obj.pod:63
@@ -683,7 +681,7 @@
 "represented in an internal table. The appropriate values are defined in the "
 "header file B<objects.h>."
 msgstr ""
-"Dans OpenSSL les objets peuvent avoir un nom court, un nom long et un "
+"Dans OpenSSL, les objets peuvent avoir un nom court, un nom long et un "
 "identifiant numérique (NID) qui leur sont associés. Un ensemble d'objets est "
 "représenté comme une table interne. Les valeurs appropriées sont définies "
 "dans le fichier d'en-tête B<objects.h>."
@@ -691,7 +689,7 @@
 #. type: textblock
 #: C/crypto/OBJ_nid2obj.pod:80
 msgid "For example the OID for commonName has the following definitions:"
-msgstr "Par exemple l'OID pour commonName a les définitions suivantes :"
+msgstr "Par exemple, l'OID pour commonName a les définitions suivantes :"
 
 #. type: verbatim
 #: C/crypto/OBJ_nid2obj.pod:82
@@ -721,10 +719,9 @@
 "constant structure for each table object."
 msgstr ""
 "Les tables ont un certain avantage par rapport aux autres objets : par "
-"exemple leurs NID peuvent être utilisés dans une déclaration de switch en C. "
-"Ce "
-"sont aussi des objets statiques constants qui sont échangés : il n'y a qu'une "
-"unique structure constante pour chaque table."
+"exemple, leurs NID peuvent être utilisés dans une déclaration de switch en C. "
+"Ce sont aussi des objets statiques constants qui sont échangés : il n'y a "
+"qu'une unique structure constante pour chaque table."
 
 #. type: textblock
 #: C/crypto/OBJ_nid2obj.pod:93
@@ -842,7 +839,7 @@
 "buffer length of 80 should be more than enough to handle any OID encountered "
 "in practice."
 msgstr ""
-"OBJ_obj2txt() est délicat et compliqué à utiliser : elle ne suit pas les "
+"OBJ_obj2txt() est délicate et compliquée à utiliser : elle ne suit pas les "
 "conventions des autres fonctions d'OpenSSL ou le tampon peut être mis à B<"
 "NULL> pour déterminer la quantité de données qui devraient être écrites. Au "
 "lieu de "
@@ -1203,8 +1200,7 @@
 "savoir avec quoi il a été initialisé, ou il ne pourra pas déchiffrer. "
 "Certains programmes et protocoles simplifient cela, comme SSH, où B<ivec> est "
 "simplement initialisé à 0. BF_cbc_encrypt() opère sur des données qui sont "
-"des "
-"multiples de 8 octets en longueur, alors que BF_cfb64_encrypt() et "
+"des multiples de 8 octets en longueur, alors que BF_cfb64_encrypt() et "
 "BF_ofb64_encrypt() sont utilisées pour chiffrer un nombre d'octets variable "
 "(le montant peut ne pas être un multiple de 8). Le but des deux dernières "
 "fonctions est de pouvoir simuler des chiffrements de flux, et de ce fait, "
@@ -1273,8 +1269,8 @@
 "utilisées sauf si vous implémentez « modes » pour Blowfish. L'alternative "
 "est d'utiliser BF_ecb_encrypt(). Si vous voulez utiliser ces fonctions, "
 "sachez qu'elles prennent des blocs de 32 bits dans l'ordre de l'hôte, c'est à "
-"dire petit-boutiste pour les plateformes petit-boutiste et gros-boutiste "
-"pour celles gros-boutiste."
+"dire petit-boutiste pour les plateformes petit-boutistes et gros-boutiste "
+"pour celles gros-boutistes."
 
 #. type: textblock
 #: C/crypto/blowfish.pod:95
@@ -1427,7 +1423,7 @@
 "before freeing up in case the buffer contains sensitive data."
 msgstr ""
 "BUF_MEM_free() libère un tampon préexistant. Les données sont mises à 0 avant "
-"d'être libérées au cas où le tampon contienne des données sensibles."
+"d'être libérées au cas où le tampon contiendrait des données sensibles."
 
 #. type: textblock
 #: C/crypto/buffer.pod:43
@@ -1437,7 +1433,7 @@
 msgstr ""
 "BUF_MEM_grow() change la taille d'un tampon déjà existant à la taille B<len>. "
 "Les données présentes dans le tampon sont préservées si celui-ci est "
-"agrandit."
+"agrandi."
 
 #. type: textblock
 #: C/crypto/buffer.pod:47
@@ -1453,8 +1449,7 @@
 "fonction strdup() de la bibliothèque standard de C, cette fonction utilise "
 "OPENSSL_malloc() et donc devrait être préférée à strdup() car "
 "elle peut être utilisée pour détecter des fuites de mémoire ou pour remplacer "
-"la "
-"fonction malloc()."
+"la fonction malloc()."
 
 #. type: textblock
 #: C/crypto/buffer.pod:53
@@ -1479,7 +1474,7 @@
 #: C/crypto/buffer.pod:62
 msgid "BUF_MEM_grow() returns zero on error or the new size (i.e. B<len>)."
 msgstr ""
-"BUF_MEM_grow() renvoie la nouvelle taille (c-à-d. B<len>), ou 0 en cas "
+"BUF_MEM_grow() renvoie la nouvelle taille (c'est-à-dire B<len>), ou 0 en cas "
 "d'erreur."
 
 #. type: textblock
@@ -1659,10 +1654,9 @@
 "and it will be freed up when the parent is freed.  In the above example "
 "B<crl> would be freed but B<rev> would not."
 msgstr ""
-"La version B<0> utilise le pointeur de structure fourni, directement dans le "
+"La version B<0> utilise le pointeur de structure fourni directement dans le "
 "parent, et il sera libéré quand le parent sera libéré. Dans l'exemple "
-"ci-dessus "
-"B<ctrl> serait libéré, mais B<rev> ne le serait pas."
+"ci-dessus, B<ctrl> serait libéré, mais B<rev> ne le serait pas."
 
 #. type: textblock
 #: C/crypto/crypto.pod:77
@@ -1672,9 +1666,8 @@
 "above) should be freed up."
 msgstr ""
 "La fonction B<1> utilise une copie du pointeur de structure fourni (ou dans "
-"certains cas augmente son compteur de liens), dans le parent, et donc ils (B<"
-"x> "
-"et B<obj> ci-dessus) doivent être libérés."
+"certains cas augmente son compteur de liens) dans le parent, et donc ils "
+"(B<x> et B<obj> ci-dessus) doivent être libérés."
 
 #. type: textblock
 #: C/crypto/crypto.pod:83
@@ -1974,8 +1967,7 @@
 "consiste "
 "à générer un I<DES_key_schedule> à partir d'une clé, la seconde est le "
 "chiffrement réel. Une clé DES est du type I<DES_cblock>. Ce type consiste en "
-"8 "
-"octets de parité impaire. Le bit de poids le plus faible dans chaque octet "
+"8 octets de parité impaire. Le bit de poids le plus faible dans chaque octet "
 "est le bit de parité. La préparation de clés « key schedule » est une forme "
 "étendue de la clé ; elle est utilisée pour accélérer le processus."
 
@@ -1997,7 +1989,7 @@
 "dependent I<DES_key_schedule> via the DES_set_key_checked() or "
 "DES_set_key_unchecked() function."
 msgstr ""
-"Avant qu'une clé DES puisse être utilisée, elle doit être convertie vers une "
+"Avant qu'une clé DES puisse être utilisée, elle doit être convertie en une "
 "I<DES_key_schedule> dépendant de lâ??architecture à lâ??aide de la fonction "
 "DES_set_key_checked() ou DES_set_key_unchecked()."
 
@@ -2043,8 +2035,7 @@
 msgstr ""
 "DES_is_weak_key() renvoie 1 si la clé passée est faible, 0 si elle est "
 "forte. La probabilité qu'une clé générée aléatoirement soit faible est "
-"1/2^52, ce n'est "
-"donc pas vraiment utile de vérifier."
+"1/2^52, ce n'est donc pas vraiment utile de vérifier."
 
 #. type: textblock
 #: C/crypto/des.pod:142
@@ -2052,7 +2043,7 @@
 "The following routines mostly operate on an input and output stream of "
 "I<DES_cblock>s."
 msgstr ""
-"Les routines suivantes opèrent sur une entrée et une sortie de flux de I<"
+"Les routines suivantes opèrent sur un flux d'entrée ou de sortie de I<"
 "DES_cblock>."
 
 #. type: textblock
@@ -2094,7 +2085,7 @@
 "chiffrement Triple-DES à trois clés dans le mode ECB. Cela implique de "
 "chiffrer l'entrée avec I<ks1>, de déchiffrer avec I<ks2> et ensuite de "
 "chiffrer "
-"avec I<ks3>. Cette routine réduit grandement les chances de casser le DES par "
+"avec I<ks3>. Cette routine réduit grandement les riques de casse de DES par "
 "force brute et elle a lâ??avantage que si I<ks1>, I<ks2> et I<ks3> sont les "
 "mêmes, c'est équivalent au mode de chiffrement ECB avec I<ks1> comme clé."
 
@@ -2141,8 +2132,8 @@
 msgstr ""
 "DES_xcbc_encrypt() est le mode DESX de RSA de DES. Elle utilise I<inw> et I<"
 "outw> pour durcir le chiffrement. I<inw> et I<outw> sont secrets (à "
-"l'opposé de iv) et font de ce fait partie de la clé. Donc la clé fait en "
-"quelque sorte de 24 octets. Cela est bien mieux que CBC DES."
+"l'opposé de iv) et font de ce fait partie de la clé. Donc la clé est "
+"une sote de clé de 24 octets. Cela est bien mieux que CBC DES."
 
 #. type: textblock
 #: C/crypto/des.pod:182
@@ -2213,9 +2204,8 @@
 "autorise à chiffrer un nombre arbitraire d'octets, sans formatage à 8 "
 "octets. Chaque appel à cette routine chiffrera les octets d'entrée vers la "
 "sortie puis mettra à jour ivec et num. num contient « la distance » "
-"par rapport à ivec. Si cela ne n'a aucun sens, referez-vous à la "
-"documentation "
-"du mode CFB de DES :-)."
+"par rapport à ivec. Si cela ne n'a aucun sens, référez-vous à la "
+"documentation du mode CFB de DES :-)."
 
 #. type: textblock
 #: C/crypto/des.pod:210
@@ -2300,9 +2290,8 @@
 "DES_quad_cksum() est une fonction de Kerberos v4. Elle renvoie une empreinte "
 "de 4 octets à partir des octets d'entrée. Il est possible d'itérer sur "
 "lâ??entrée, "
-"selon I<out_count>, 1, 2, 3 ou 4 fois. Si I<output> n'est pas NULL les "
-"8 octets "
-"générés par chaque passage sont écrits dans I<output>."
+"selon I<out_count>, 1, 2, 3 ou 4 fois. Si I<output> n'est pas NULL, les "
+"8 octets générés par chaque passage sont écrits dans I<output>."
 
 #. type: textblock
 #: C/crypto/des.pod:242
@@ -2323,7 +2312,7 @@
 "version nâ??utilise qu'une petite quantité d'espace relativement aux "
 "autres implémentations crypt() rapides. Cela est différent du crypt "
 "normal dans le fait que le troisième paramètre est le tampon dans lequel la "
-"valeur de retour est écrite. Elle a besoin d'être d'au moins 14 octets de "
+"valeur de retour est écrite. Elle a besoin d'avoir au moins 14 octets de "
 "long. Cette fonction est à fil sécurisé (« thread-safe ») contrairement à la "
 "fonction crypt normale."
 
@@ -2334,7 +2323,7 @@
 "function calls DES_fcrypt() with a static array passed as the third "
 "parameter.  This emulates the normal non-thread safe semantics of crypt(3)."
 msgstr ""
-"DES_crypt() est un remplacement plus rapide pour le normal système crypt(). "
+"DES_crypt() est un remplacement plus rapide pour le système normal crypt(). "
 "Cette fonction appelle DES_fcrypt() avec un tableau statique passé comme "
 "troisième paramètre. Cela émule les sémantiques normales, pour les "
 "threads non sécurisés, de crypt(3)."
@@ -2383,12 +2372,13 @@
 msgstr ""
 "B<Attention :> Le format des données utilisées par DES_enc_write() et "
 "DES_enc_read() a une faiblesse cryptographique : lorsqu'il y a une demande "
-"d'écrire plus de MAXWRITE octets, DES_enc_write() découpera les données en "
-"plusieurs morceaux qui utilisent tous le même IV (vecteur dâ??initialisation). N'utilisez donc pas ces "
-"fonctions sauf si vous êtes sûr de savoir ce que vous faites (et même dans ce cas il "
+"d'écriture de plus de MAXWRITE octets, DES_enc_write() découpera les données "
+"en plusieurs morceaux qui utilisent tous le même IV (vecteur "
+"dâ??initialisation). N'utilisez donc pas ces fonctions sauf si vous êtes sûr "
+"de savoir ce que vous faites (et même dans ce cas, il "
 "n'est pas recommandé de s'en servir). Elles ne peuvent pas gérer les sockets "
-"non bloquantes. DES_enc_read() utilise un état interne, et de ce fait ne peut "
-"être utilisé sur de multiples fichiers."
+"non bloquantes. DES_enc_read() utilise un état interne, et de ce fait ne "
+"peut être utilisé sur de multiples fichiers."
 
 #. type: textblock
 #: C/crypto/des.pod:278
@@ -2419,15 +2409,15 @@
 msgid ""
 "The L<evp(3)|evp(3)> library provides higher-level encryption functions."
 msgstr ""
-"La bibliothèque L<evp(3)|evp(3)> fournit des fonctions de chiffrement de plus "
-"haut niveau."
+"La bibliothèque L<evp(3)|evp(3)> fournit des fonctions de chiffrement de "
+"plus haut niveau."
 
 #. type: textblock
 #: C/crypto/des.pod:292
 msgid "DES_3cbc_encrypt() is flawed and must not be used in applications."
 msgstr ""
-"DES_3cbc_encrypt() présente des défauts et ne doit pas être utilisée dans une "
-"application."
+"DES_3cbc_encrypt() présente des défauts et ne doit pas être utilisée dans "
+"une application."
 
 #. type: textblock
 #: C/crypto/des.pod:294
@@ -2449,15 +2439,15 @@
 "will be using a multiple of 8 and because once you get into pulling bytes "
 "input bytes apart things get ugly!"
 msgstr ""
-"DES_cfb_encrypt() et DES_ofb_encrypt() opèrent sur une entrée de 8 bits. Cela "
-"veut dire que si vous mettez numbits à 12, et la longueur à 2, les premiers "
-"12 bits viendront du premier octet d'entrée et la deuxième moitié "
-"du deuxième octet dâ??entrée. Les 12 bits de la deuxième moitié auront leurs 8 derniers "
-"bits pris du 3ème octet dâ??entrée et leurs 4 premiers bits pris du 4ème octet "
-"d'entrée. De même pour la sortie. Cette fonction a été implémentée de cette "
-"façon car la plupart des gens utilisent un multiple de 8 et car lorsque "
-"quâ??il faut séparer récupération et envoi des octets, les choses "
-"deviennent délicates !"
+"DES_cfb_encrypt() et DES_ofb_encrypt() opèrent sur une entrée de 8 bits. "
+"Cela veut dire que si vous mettez numbits à 12, et la longueur à 2, les "
+"premiers 12 bits viendront du premier octet d'entrée et la deuxième moitié "
+"du deuxième octet dâ??entrée. Les 12 bits de la deuxième moitié auront leurs "
+"8 derniers bits pris du 3ème octet dâ??entrée et leurs 4 premiers bits pris du "
+"4ème octet d'entrée. De même pour la sortie. Cette fonction a été "
+"implémentée de cette façon parce que la plupart des gens utilisent un "
+"multiple de 8 et que lorsque quâ??il faut séparer récupération et envoi des "
+"octets, les choses deviennent délicates !"
 
 #. type: textblock
 #: C/crypto/des.pod:307
@@ -2488,8 +2478,8 @@
 "The B<des> library was written to be source code compatible with the MIT "
 "Kerberos library."
 msgstr ""
-"La bibliothèque B<des> a été écrite pour être compatible d'un point de vue du "
-"code source avec la bibliothèque Kerberos du MIT."
+"La bibliothèque B<des> a été écrite pour être compatible d'un point de vue "
+"du code source avec la bibliothèque Kerberos du MIT."
 
 #. type: textblock
 #: C/crypto/des.pod:320
@@ -2513,8 +2503,7 @@
 "éviter tous conflits avec les anciennes versions de libdes. La compatibilité "
 "des fonctions des_ est fournie pendant une courte période, il en va de même "
 "pour crypt(). Les déclarations pour celles-ci sont dans <openssl/des_old.h>. "
-"Il "
-"n'y a pas de de variante DES_ pour des_random_seed(). La même chose se "
+"Il n'y a pas de de variante DES_ pour des_random_seed(). La même chose se "
 "produira si d'autres fonctions sont jugées redondantes (des_random_seed() "
 "fait juste un appel à RAND_seed() et est uniquement présente pour raisons de "
 "compatibilité), boguées ou prévues d'être retirées. "
@@ -2540,8 +2529,8 @@
 "des_set_key_checked() and des_set_key_unchecked() were added in OpenSSL "
 "0.9.5."
 msgstr ""
-"des_set_key_checked() et des_set_key_unchecked() ont été ajoutées dans OpenSSL "
-"0.9.5."
+"des_set_key_checked() et des_set_key_unchecked() ont été ajoutées dans "
+"OpenSSL 0.9.5."
 
 #. type: textblock
 #: C/crypto/des.pod:344
@@ -2698,8 +2687,8 @@
 "rearranged."
 msgstr ""
 "L'opération de chaînage rend les blocs de texte chiffré dépendants du bloc "
-"de texte clair en cours et de tous les précédents, et par conséquent les blocs "
-"ne peuvent pas être permutés."
+"de texte clair en cours et de tous les précédents, et par conséquent les "
+"blocs ne peuvent pas être permutés."
 
 #. type: textblock
 #: C/crypto/des_modes.pod:67 C/crypto/des_modes.pod:99
@@ -2707,7 +2696,7 @@
 "The use of different starting variables prevents the same plaintext "
 "enciphering to the same ciphertext."
 msgstr ""
-"L'utilisation de différents vecteurs d'initialisation empêche au même texte "
+"L'utilisation de différents vecteurs d'initialisation empêche le même texte "
 "clair de produire le même texte chiffré."
 
 #. type: textblock
@@ -2750,7 +2739,7 @@
 "chained together and can not be rearranged."
 msgstr ""
 "L'opération de chaînage rend les variables de texte chiffré dépendantes des "
-"variables de texte clair en cours et de toutes les précédentes, et par "
+"variables du texte clair en cours et de toutes les précédentes, et par "
 "conséquent les variables de j bits sont enchaînées et ne peuvent pas être "
 "permutées."
 
@@ -2827,7 +2816,7 @@
 "The use of different start variables values prevents the same plaintext "
 "enciphering to the same ciphertext, by producing different key streams."
 msgstr ""
-"L'utilisation de différentes valeurs du vecteur d'initialisation empêche au "
+"L'utilisation de différentes valeurs du vecteur d'initialisation empêche le "
 "même texte clair de produire le même texte chiffré, en produisant différents "
 "flux de clefs."
 
@@ -3492,12 +3481,13 @@
 "copies of an ENGINE pointer if the copies will be used (and released) "
 "independently."
 msgstr ""
-"Ã? cause de la nature modulaire de l'API ENGINE, les pointeurs vers les ENGINE "
-"doivent être traités comme des références abstraites vers des ressources â?? "
-"c.-à-d. pas seulement comme des pointeurs, mais aussi comme des références vers "
-"l'objet ENGINE sous-jacent. C'est-à-dire que l'on doit obtenir une nouvelle "
-"référence lors de la copie d'un pointeur vers un ENGINE si la copie sera "
-"utilisée (et relâchée) de façon indépendante."
+"Ã? cause de la nature modulaire de l'API ENGINE, les pointeurs vers les "
+"ENGINE doivent être traités comme des références abstraites vers des "
+"ressources â?? c'est-à-dire pas seulement comme des pointeurs, mais aussi "
+"comme des références vers l'objet ENGINE sous-jacent. C'est-à-dire que "
+"l'on doit obtenir une nouvelle référence lors de la copie d'un pointeur "
+"vers un ENGINE si la copie doit être utilisée (et relâchée) de façon "
+"indépendante."
 
 #. type: textblock
 #: C/crypto/engine.pod:188
@@ -3512,8 +3502,8 @@
 "correspondre à la façon dont les objets sont utilisés. � plus bas niveau, "
 "chaque pointeur ENGINE est intrinsèquement une référence B<structurelle> - "
 "une référence structurelle est nécessaire pour utiliser toute valeur de "
-"pointeur, car ce type de référence garantie que la structure ne peut pas être "
-"désallouée avant que sa référence ne soit relâchée."
+"pointeur, car ce type de référence garantie que la structure ne peut pas "
+"être désallouée avant que sa référence ne soit relâchée."
 
 #. type: textblock
 #: C/crypto/engine.pod:194
@@ -3534,9 +3524,9 @@
 msgstr ""
 "Mais, une référence structurelle n'offre aucune garantie que l'ENGINE soit "
 "initialisé et capable d'utiliser n'importe laquelle de ses implémentations "
-"cryptographiques. En effet il est fort probable que la plupart des ENGINE ne "
+"cryptographiques. En effet, il est fort probable que la plupart des ENGINE ne "
 "puissent pas s'initialiser dans des environnements typiques, car les ENGINES "
-"sont typiquement utilisés pour supporter du matériel spécialisé. Pour "
+"sont typiquement utilisés pour gérer du matériel spécialisé. Pour "
 "utiliser une fonctionnalité d'ENGINE, il est nécessaire d'avoir une référence "
 "B<fonctionnelle>. Cette référence peut être considérée comme une forme "
 "spécialisée de référence structurelle, car chaque référence fonctionnelle "
@@ -3583,8 +3573,8 @@
 "référence structurelle comme : ENGINE_by_id(), ENGINE_get_first(), "
 "ENGINE_get_last(), ENGINE_get_next(), ENGINE_get_prev(). Toute référence "
 "structurelle devrait être produite par un appel correspondant à la fonction "
-"ENGINE_free() â?? l'objet ENGINE lui-même ne sera nettoyé et désalloué quand "
-"la dernière référence structurelle sera libérée."
+"ENGINE_free() â?? l'objet ENGINE lui-même ne sera nettoyé et désalloué que "
+"losque la dernière référence structurelle sera libérée."
 
 #. type: textblock
 #: C/crypto/engine.pod:224
@@ -3629,8 +3619,8 @@
 "openssl/engine.h header file includes some hints."
 msgstr ""
 "Pour éclaircir la façon dont une fonction traite les références, on doit "
-"toujours consulter la documentation en utilisant la page man de cette fonction, ou à "
-"défaut lâ??en-tête openssl/engine.h qui contient des indices."
+"toujours consulter la documentation en utilisant la page man de cette "
+"fonction, ou à défaut lâ??en-tête openssl/engine.h qui contient des indices."
 
 #. type: textblock
 #: C/crypto/engine.pod:244
@@ -3684,8 +3674,8 @@
 "they are used automatically when creating and using the relevant algorithm-"
 "specific types in OpenSSL, such as RSA, DSA, EVP_CIPHER_CTX, etc."
 msgstr ""
-"La deuxième façon de récupérer des références fonctionnelles est en "
-"demandant à OpenSSL une implémentation par défaut pour la tâche voulue, ex : "
+"La deuxième façon de récupérer des références fonctionnelles est de "
+"demander à OpenSSL une implémentation par défaut pour la tâche voulue, ex : "
 "avec ENGINE_get_default_RSA(), ENGINE_get_default_cipher_engine(), etc. "
 "Celles-ci sont expliquées dans la prochaine partie, mais elles ne sont "
 "d'habitude pas requises par les programmeurs d'application car elles sont "
@@ -3715,10 +3705,10 @@
 "implémentations sont enregistrées dans les tables et indexées par une valeur "
 "« nid », parce que les abstractions comme EVP_CIPHER et EVP_DIGEST "
 "gèrent énormément d'algorithmes et de modes distincts, et les ENGINE "
-"peuvent arbitrairement tous les prendre en charge. Dans le cas ou d'autres "
+"peuvent arbitrairement tous les prendre en charge. Dans le cas d'autres "
 "abstractions comme RSA, DSA, etc, il n'y a qu'un seul « algorithme » donc "
 "toutes les implémentations sont enregistrées de façon implicite en utilisant "
-"le même indexe « nid »."
+"le même index « nid »."
 
 #. type: textblock
 #: C/crypto/engine.pod:280
@@ -3738,8 +3728,8 @@
 "« get_default » "
 "peut être fait au sous-système de l'ENGINE pour traiter l'état de la table "
 "correspondante et renvoyer une référence fonctionnelle vers un ENGINE "
-"initialisé dont l'implémentation devrait être utilisée. Si aucun ENGINE ne doit "
-"(ou peut) être utilisé, elle renverra NULL et l'appelant opérera avec un "
+"initialisé dont l'implémentation devrait être utilisée. Si aucun ENGINE ne "
+"doit (ou peut) être utilisé, elle renverra NULL et l'appelant opérera avec un "
 "gérant d'ENGINE NULL â?? cela correspond à utiliser une implémentation "
 "conventionnelle d'un programme. Dans ce cas, OpenSSL fonctionnera de la même "
 "façon qu'avant qu'un API ENGINE existe."
@@ -3766,10 +3756,10 @@
 "are indexed by 'nid', these flags and cached-responses are distinct for each "
 "'nid' value."
 msgstr ""
-"Chaque table d'état a un drapeau pour indiquer si elle a traitée cette "
+"Chaque table d'état a un drapeau pour indiquer si elle a traité cette "
 "requête « get_default » depuis que la table a été modifiée, car pour traiter "
 "cette question elle doit itérer à travers tous les ENGINE enregistrés dans la "
-"table en essayant de les initialiser les uns après les autres, au cas ou l'un "
+"table en essayant de les initialiser les uns après les autres, au cas où l'un "
 "d'entre eux soit opérationnel. Si elle renvoie une référence fonctionnelle "
 "vers un ENGINE, elle mettra en cache une autre référence pour accélérer le "
 "processus en cas de futures requêtes (plus besoin d'avoir à itérer sur toute "
@@ -3782,8 +3772,8 @@
 "la requête « get_default » sera celle qui sera indiquée de façon explicite "
 "dans la table. Ex : ENGINE_set_default_RSA() fait la même chose que "
 "ENGINE_register_RSA() sauf qu'elle définit aussi le cache de réponses de la "
-"table pour la requête « get_default ». Dans ce cas les abstractions comme "
-"EVP_CIPHER, ou les implémentations sont indexées par un « nid », ces drapeaux "
+"table pour la requête « get_default ». Dans ce cas, les abstractions comme "
+"EVP_CIPHER, où les implémentations sont indexées par un « nid », ces drapeaux "
 "et réponses cachées sont différents des valeurs « nid »."
 
 #. type: =head2
@@ -3807,13 +3797,13 @@
 "this is controlled by calling the various \"load\" functions, eg."
 msgstr ""
 "Cette partie expliquera les choses de base qu'un programmeur d'applications "
-"doit connaître pour rendre les éléments les plus utiles de la fonctionnalité "
-"d'ENGINE disponibles pour l'utilisateur. La première chose à considérer est "
+"doit connaître pour rendre disponibles les éléments les plus utiles de la "
+"fonctionnalité d'ENGINE à l'utilisateur. La première chose à considérer est "
 "si le programmeur veut fournir un module alternatif d'ENGINE disponible à "
 "l'application et à l'utilisateur. OpenSSL maintient une liste liée interne "
 "d'ENGINE « visibles » qu'il a besoin d'opérer â?? au démarrage, cette liste est "
 "vide et d'ailleurs si une application n'utilise pas d'appel de l'API "
-"d'ENGINE et qu'elle utilise un lien statique contre openssl, alors le binaire "
+"d'ENGINE et qu'elle utilise un lien statique envers openssl, alors le binaire "
 "de l'application résultante contiendra tout code d'ENGINE alternatif. La "
 "première considération est donc de savoir si toute implémentation d'ENGINE "
 "doit être rendue visible à OpenSSL â?? cela est contrôlé en appelant les "
@@ -3841,7 +3831,7 @@
 " /* Rendre le support de matériel « CHIL » de nCipher disponible */\n"
 " void ENGINE_load_chil(void);\n"
 " ...\n"
-" /* Rendre toutes les implémentations  du paquet OpenSSL disponibles. */\n"
+" /* Rendre toutes les implémentations du paquet OpenSSL disponibles. */\n"
 " void ENGINE_load_builtin_engines(void);\n"
 "\n"
 
@@ -3881,14 +3871,14 @@
 "jamais enregistré ou utilisé, il est nécessaire d'utiliser la fonction "
 "ENGINE_cleanup() pour nettoyer de façon correcte avant la fermeture du "
 "programme, si l'utilisateur veut éviter les fuites mémoires. Ce mécanisme "
-"utilise une table enregistrant les rétroactions internes pour que la "
-"fonctionnalité d'API ENGINE qui la reconnaît puisse enregistrer la façon de la "
-"nettoyer à appeler pendant ENGINE_cleanup(). Cette approche permet à "
-"ENGINE_cleanup() de nettoyer après n'importe quelle utilisation par un "
-"programme d'une fonctionnalité d'ENGINE, mais cela ne crée pas de lien de "
-"dépendance à toutes les fonctionnalités possibles d'ENGINE â?? uniquement les "
-"rétroactions de nettoyage nécessitées par les fonctionnalités utilisées "
-"seront nécessaires pour le lieur."
+"utilise une table enregistrant les rétroactions internes pour qu'une "
+"fonctionnalité d'API ENGINE qui sait qu'elle a besoin d'être nettoyée "
+"puisse enregistrer la façon de la nettoyer à appeler pendant "
+"ENGINE_cleanup(). Cette approche permet à ENGINE_cleanup() de nettoyer après "
+"n'importe quelle utilisation par un programme d'une fonctionnalité d'ENGINE, "
+"mais cela ne crée pas de lien de dépendance à toutes les fonctionnalités "
+"possibles d'ENGINE â?? uniquement les rétroactions de nettoyage nécessitées "
+"par les fonctionnalités utilisées seront nécessaires pour le lieur."
 
 #. type: textblock
 #: C/crypto/engine.pod:354
@@ -3908,19 +3898,20 @@
 "builtin utilities as guides."
 msgstr ""
 "Le fait que les ENGINES sont rendus visibles à OpenSSL (et de ce fait sont "
-"liés au programmes et chargés en mémoire lors de l'exécution) ne veut pas "
+"liés au programme et chargés en mémoire lors de l'exécution) ne veut pas "
 "dire qu'ils sont « enregistrés » ou appelés et utilisés par OpenSSL "
 "automatiquement â?? ce comportement est quelque chose qui doit être contrôlé "
 "par l'application. Certaines applications auront besoin d'autoriser "
-"l'utilisateur à spécifier exactement quel ENGINE il voudra utiliser si l'un "
-"doit être utilisé. D'autres préféreront charger tout pour que OpenSSL utilise "
-"automatiquement le premier ENGINE qui peut s'initialiser correctement â?? c.-à-d. : "
-"pour supposer que cela correspond à une accélération matérielle attachée à la "
-"machine, ou quelque chose comme cela. Il y a probablement énormément  "
-"d'autres façons pour lesquelles l'application peut favoriser la gestion des "
-"choses, nous illustrerons donc simplement les conséquences en les appliquant "
-"à des cas simples et laisserons les développeurs considérer ces cas en "
-"prenant le code source de fonctions utilitaires d'OpenSSL comme guide."
+"l'utilisateur à spécifier exactement quel ENGINE il voudra utiliser si il y "
+"en a un qui doit être utilisé. D'autres préféreront charger tout pour que "
+"OpenSSL utilise automatiquement le premier ENGINE capable de s'initialiser "
+"correctement â?? c'est-à-dire, pour supposer que cela correspond à une "
+"accélération matérielle attachée à la machine, ou quelque chose comme cela. "
+"Il y a probablement énormément d'autres façons par lesquelles l'application "
+"peut préférer gérer les choses, nous illustrerons donc simplement les "
+"conséquences telles qu'elles s'appliquent à des cas simples et laisserons les "
+"développeurs considérer ces cas et le code source de fonctions "
+"utilitaires d'OpenSSL comme guide."
 
 #. type: textblock
 #: C/crypto/engine.pod:368
@@ -3937,7 +3928,7 @@
 "should use its builtin software as per usual. The following code illustrates "
 "how to approach this;"
 msgstr ""
-"Ici nous allons supposer qu'une application a été configurée par son "
+"Ici, nous allons supposer qu'une application a été configurée par son "
 "utilisateur ou administrateur pour utiliser l'ENGINE « ACME » s'il est "
 "disponible dans la version d'OpenSSL avec laquelle l'application a été "
 "compilée. S'il est disponible, il devra être utilisé par défaut pour tous les "
@@ -4010,11 +4001,11 @@
 "OpenSSL - if there is an ENGINE that implements it and can be initialise, it "
 "should be used. The following code illustrates how this can work;"
 msgstr ""
-"Ici nous allons supposer que l'on veut charger et enregistrer toutes les "
+"Ici, nous allons supposer que l'on veut charger et enregistrer toutes les "
 "implémentations d'ENGINE fournies avec OpenSSL, de façon à ce que n'importe "
 "quel algorithme de cryptographie qui est utilisé par OpenSSL â?? si il y a un "
-"ENGINE qui l'implémente il peut être initialisé, alors il sera utilisé. Le "
-"code suivant montre un exemple d'utilisation ;"
+"ENGINE qui l'implémente et qui peut être initialisé, alors il sera utilisé. Le "
+"code suivant montre un exemple d'utilisation :"
 
 #. type: verbatim
 #: C/crypto/engine.pod:407

Reply to: