Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions TRANSLATORS
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ Jules Lasne
Mathieu Dupuy
Vivien Lambert
Andy Kwok
Valériane Venance
77 changes: 67 additions & 10 deletions library/hmac.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@ msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-28 15:29+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2019-06-15 16:15+0200\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Last-Translator: Valériane Venance <venance.valeriane@gmail.com>\n"
"X-Generator: Poedit 2.2.3\n"

#: ../Doc/library/hmac.rst:2
msgid ":mod:`hmac` --- Keyed-Hashing for Message Authentication"
msgstr ""
msgstr ":mod:`hmac` --- Hachage à clé pour authentification des messages"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
msgstr ":mod:`hmac` --- Hachage à clé pour authentification des messages"
msgstr ":mod:`hmac` Hachage à clé pour authentification des messages"

Voir : https://github.com/python/python-docs-fr/#le-cas-de----


#: ../Doc/library/hmac.rst:10
msgid "**Source code:** :source:`Lib/hmac.py`"
Expand All @@ -25,6 +26,7 @@ msgstr "**Code source :** :source:`Lib/hmac.py`"
#: ../Doc/library/hmac.rst:14
msgid "This module implements the HMAC algorithm as described by :rfc:`2104`."
msgstr ""
"Ce module implémente l'algorithme HMAC tel que décrit par la :rfc:`2104`."

#: ../Doc/library/hmac.rst:19
msgid ""
Expand All @@ -34,17 +36,26 @@ msgid ""
"object to use. It supports any name suitable to :func:`hashlib.new` and "
"defaults to the :data:`hashlib.md5` constructor."
msgstr ""
"Retourne un nouvel object hmac. *key* est un *byte* ou un objet *bytearray* "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Retourne un nouvel object hmac. *key* est un *byte* ou un objet *bytearray* "
"Renvoie un nouvel object HMAC. *key* est un *byte* ou un objet *bytearray* "

"donnant la clé secrète. Si *msg* est présent, la méthode ``update(msg)`` est "
"appelée. *digestmod* est le nom du *digest*, le constructeur du *digest* ou "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"appelée. *digestmod* est le nom du *digest*, le constructeur du *digest* ou "
"appelée. *digestmod* est le nom du l'algorithme de hachage à utiliser, son constructeur ou "

Je propose ici de traduire "for the HMAC object to use" plus simplement par "à utiliser", ca va de pair avec la proposition suivante.

Je propose aussi de prendre un peu de liberté, en anglais ils utilisent "digest" aussi bien pour le nom de l'algorithme qui "digère" que pour son résultat, le "digéré", qu'on traduirait par "empreinte cryptographique" (ou "haché" ?). J'ai l'impression que "digest" représente plus le résultat que l'algorithme, et ici ça parle de l'algorithme, donc au lieu de tenter de traduire digest, je propose "algorithme de hachage".

[plus tard] Je me rend compte qu'on est d'accord, plus loin tu écris "digestmod peut être le nom d'un algorithme de hachage.".

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

digest (nom) se traduit aussi par condensat.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah pas mal :)

"le module à utiliser de l'object HMAC. Il accepte tous les noms appropriés "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"le module à utiliser de l'object HMAC. Il accepte tous les noms appropriés "
"son module. Il accepte tous les noms appropriés "

"à :func:`hashlib.new` et est défini par défaut sur le constructeur :data:"
"`hashlib.md5`."

#: ../Doc/library/hmac.rst:25
msgid ""
"Parameter *key* can be a bytes or bytearray object. Parameter *msg* can be "
"of any type supported by :mod:`hashlib`. Parameter *digestmod* can be the "
"name of a hash algorithm."
msgstr ""
"Le paramètre *key* peut être un *byte* ou un objet *bytearray*. Le paramètre "
"*msg* peut être de n'importe quel type pris en charge par :mod:`hashlib`. Le "
"paramètre *digestmod* peut être le nom d'un algorithme de hachage."

#: ../Doc/library/hmac.rst:31
msgid "MD5 as implicit default digest for *digestmod* is deprecated."
msgstr ""
msgstr "MD5 comme digest par défaut implicite pour *digestmod* est déprécié."

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
msgstr "MD5 comme digest par défaut implicite pour *digestmod* est déprécié."
msgstr "MD5 comme algorithme par défaut implicite pour *digestmod* est déprécié."

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on avait dit deprecated -> "obsolète", non :) ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Et c'est pas dans le README bouh.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pris en compte dans #831.


#: ../Doc/library/hmac.rst:36
msgid ""
Expand All @@ -54,28 +65,41 @@ msgid ""
"The parameters *key*, *msg*, and *digest* have the same meaning as in :func:"
"`~hmac.new`."
msgstr ""
"Retourne le *digest* de *msg* pour une *key* secrète et un *digest* donnés. "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Retourne le *digest* de *msg* pour une *key* secrète et un *digest* donnés. "
"Retourne l'empreinte cryptographique de *msg* pour une *key* secrète et un *digest* donnés."

"La fonction est équivalente à ``HMAC(key, msg, digest).digest()``, mais elle "
"utilise du C optimisé ou une implémentation *inline*, ce qui est plus rapide "
"pour les messages qui s'intègrent dans la mémoire. Les paramètres *key*, "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pas fan de "s'intègrent dans la mémoire" pour "fit in memory".

Ici ils essayent de contraster deux usages de la classe :

  • Soit ton message est énorme et le loge pas en mémoire, alors tu initialise l'objet, puis tu passe ton message petit bout par petit bout à la méthode update.
  • Soit ton message n'est pas énorme, loge en mémoire, et il est plus rapide de passer direcement par la méthode digest (mieux optimisée) plutôt que de passer par update.

"*msg* and *digest* on la même signification que dans :func:`~hmac.new`."

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"*msg* and *digest* on la même signification que dans :func:`~hmac.new`."
"*msg* and *digest* on la même signification que dans :func:`~hmac.new`."

Dans le rendu HTML ce serait invisible alors c'est pas bien grave. Ça se verrait dans le rendu PDF (je crois) et texte (certain).


#: ../Doc/library/hmac.rst:42
msgid ""
"CPython implementation detail, the optimized C implementation is only used "
"when *digest* is a string and name of a digest algorithm, which is supported "
"by OpenSSL."
msgstr ""
"Détail d'implémentation CPython, l'implémentation C optimisée n'est utilisée "
"que lorsque le *digest* est une chaîne de caractères et le nom d'un "
"algorithme de *digest* qui est supporté par OpenSSL."

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"algorithme de *digest* qui est supporté par OpenSSL."
"algorithme de hachage implémenté dans OpenSSL."


#: ../Doc/library/hmac.rst:49
msgid "An HMAC object has the following methods:"
msgstr ""
msgstr "Un objet HMAC a les méthodes suivantes :"

#: ../Doc/library/hmac.rst:53
msgid ""
"Update the hmac object with *msg*. Repeated calls are equivalent to a "
"single call with the concatenation of all the arguments: ``m.update(a); m."
"update(b)`` is equivalent to ``m.update(a + b)``."
msgstr ""
"Met à jour l'object hmac avec *msg*. Des appels répétés sont équivalents à "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Met à jour l'object hmac avec *msg*. Des appels répétés sont équivalents à "
"Met à jour l'object HMAC avec *msg*. Des appels répétés sont équivalents à "

"un seul appel avec la concaténation de tous les arguments: ``m.update(a); m."

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"un seul appel avec la concaténation de tous les arguments: ``m.update(a); m."
"un seul appel avec la concaténation de tous les arguments : ``m.update(a); m."

"update(b)`` est équivalent à ``m.update(a + b)``."

#: ../Doc/library/hmac.rst:57
msgid "Parameter *msg* can be of any type supported by :mod:`hashlib`."
msgstr ""
"Le paramètre *msg* peut être de n'importe quel type supporté par :mod:"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Le paramètre *msg* peut être de n'importe quel type supporté par :mod:"
"Le paramètre *msg* peut être de n'importe quel type accepté par :mod:"

supporter est vraiment rarement utile en fait dans la doc de Python, souvent synonyme d'endurer, ou de porter physiquement (https://www.dictionnaire-academie.fr/article/A8S1904).

"`hashlib`."

#: ../Doc/library/hmac.rst:63
msgid ""
Expand All @@ -84,6 +108,10 @@ msgid ""
"given to the constructor. It may contain non-ASCII bytes, including NUL "
"bytes."
msgstr ""
"Retourne le *digest* des *bytes* passés à la méthode :meth:`update` jusque "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Retourne le *digest* des *bytes* passés à la méthode :meth:`update` jusque "
"Retourne l'empreinte cryptographique des octets passés à la méthode :meth:`update` jusque "

digest étant aussi un nom de paramètre, si on ne le traduit pas, j'ai peur que ça ralentisse la lecture, le lecteur ayant a chaque fois besoin de comprendre si on parle du concept ou du paramètre.

C'est un peu notre faute, on représente graphiquement les mots non traduits et les paramètres (qui sont souvent des mots non traduits) de la même manière : en italique.

Pareil pour bytes, ici on parle du concept, pas de type, puisque ça pourrait être des octets stockés dans un bytearray.

"là. Cet objet *bytes* sera de la même longueur que la *digest_size* du "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"là. Cet objet *bytes* sera de la même longueur que la *digest_size* du "
"là. L'objet *bytes* renvoyé sera de la même longueur que la *digest_size* du "

Pas fan de leur manière de l'écrire en anglais, cette phrase parle de l'objet renvoyé, on peut donc faire mieux :)

"*digest* donné au constructeur. Il peut contenir des octets qui ne sont pas "
"dans la table ASCII, y compris des octets NUL."

#: ../Doc/library/hmac.rst:70
msgid ""
Expand All @@ -92,13 +120,22 @@ msgid ""
"`compare_digest` function instead of the ``==`` operator to reduce the "
"vulnerability to timing attacks."
msgstr ""
"Si l'on compare la sortie de :meth:`digest` avec celle d'un *digest* obtenu "
"par un service extérieur durant une routine de vérification, il est "
"recommandé d'utiliser la fonction :func:`compare_digest` au lieu de "
"l'opérateur ``==`` afin de réduire la vulnérabilité aux attaques basées sur "
"les temps de réponse."

#: ../Doc/library/hmac.rst:78
msgid ""
"Like :meth:`digest` except the digest is returned as a string twice the "
"length containing only hexadecimal digits. This may be used to exchange the "
"value safely in email or other non-binary environments."
msgstr ""
"Comme :meth:`digest` sauf que ce *digest* est retourné en tant que chaîne de "
"caractères de taille doublée contenant seulement des chiffres hexadécimaux. "
"C'est utile pour échanger cette valeur de façon sécurisée par email ou dans "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pas persuadé par le mot "sécurisé". Ce qui est "safe" ici c'est qu'un hexdigest ne va pas casser le protocole de transport sous-jacent vu qu'il ne contient que de l'ASCII. Ce serait pas bien safe d'essayer de s'envoyer un digest pouvant contenir n'importe quel octet dont l'octet zéro via un chat un mail, ou n'importe quel protocole.

Je fais une suggestion mais j'ignore ce qu'elle vaut :

Suggested change
"C'est utile pour échanger cette valeur de façon sécurisée par email ou dans "
"C'est utile pour échanger cette valeur sans problèmes par email ou dans "

"d'autres environnements non binaires."

#: ../Doc/library/hmac.rst:84
msgid ""
Expand All @@ -107,21 +144,29 @@ msgid ""
"`compare_digest` function instead of the ``==`` operator to reduce the "
"vulnerability to timing attacks."
msgstr ""
"Si l'on compare la sortie de :meth:`hexdigest` avec celle d'un *digest* "
"obtenu par un service extérieur durant une routine de vérification, il est "
"recommandé d'utiliser la fonction :func:`compare_digest` au lieu de "
"l'opérateur ``==`` afin de réduire la vulnérabilité aux attaques basées sur "
"les temps de réponse."

#: ../Doc/library/hmac.rst:92
msgid ""
"Return a copy (\"clone\") of the hmac object. This can be used to "
"efficiently compute the digests of strings that share a common initial "
"substring."
msgstr ""
"Retourne une copie (un clone) de l'objet hmac. C'est utile pour calculer de "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Retourne une copie (un clone) de l'objet hmac. C'est utile pour calculer de "
"Retourne une copie (un clone) de l'objet HMAC. C'est utile pour calculer de "

"manière efficace les *digests* de chaînes de caractères qui ont en commun "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"manière efficace les *digests* de chaînes de caractères qui ont en commun "
"manière efficace les empreintes cryptographiques de chaînes de caractères qui ont en commun "

"une sous-chaîne initiale."

#: ../Doc/library/hmac.rst:96
msgid "A hash object has the following attributes:"
msgstr "L'objet haché possède les attributs suivants ::"
msgstr "Un objet *hash* possède les attributs suivants :"

#: ../Doc/library/hmac.rst:100
msgid "The size of the resulting HMAC digest in bytes."
msgstr ""
msgstr "La taille du HMAC *digest* résultant en octets."

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
msgstr "La taille du HMAC *digest* résultant en octets."
msgstr "La taille de l'empreinte cryptographique en octets."
Suggested change
msgstr "La taille du HMAC *digest* résultant en octets."
msgstr "La taille du haché en octets."

J'sais pas þ


#: ../Doc/library/hmac.rst:104
msgid "The internal block size of the hash algorithm in bytes."
Expand All @@ -130,10 +175,12 @@ msgstr "La taille interne d'un bloc de l'algorithme de hachage en octets."
#: ../Doc/library/hmac.rst:110
msgid "The canonical name of this HMAC, always lowercase, e.g. ``hmac-md5``."
msgstr ""
"Le nom canonique de ce HMAC, toujours en lettres minuscules, par exemple "
"``hmac-md5``."

#: ../Doc/library/hmac.rst:115
msgid "This module also provides the following helper function:"
msgstr ""
msgstr "Ce module fournit également la fonction utilitaire suivante:"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
msgstr "Ce module fournit également la fonction utilitaire suivante:"
msgstr "Ce module fournit également la fonction utilitaire suivante :"


#: ../Doc/library/hmac.rst:119
msgid ""
Expand All @@ -143,18 +190,28 @@ msgid ""
"either :class:`str` (ASCII only, as e.g. returned by :meth:`HMAC."
"hexdigest`), or a :term:`bytes-like object`."
msgstr ""
"Retourne ``a == b``. Cette fonction utilisée une approche destinée à "
"prévenir l'analyse des temps de réponse en évitant les comportements de "
"court circuit basés sur le contenu, ce qui la rend appropriée pour de la "
"cryptographie. *a* et *b* doivent être du même type: soit :class:`str` "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"cryptographie. *a* et *b* doivent être du même type: soit :class:`str` "
"cryptographie. *a* et *b* doivent être du même type : soit :class:`str` "

"(caractères ASCII seulement, comme retourné par :meth:`HMAC.hexdigest` par "
"exemple), ou :term:`bytes-like object`."

#: ../Doc/library/hmac.rst:127
msgid ""
"If *a* and *b* are of different lengths, or if an error occurs, a timing "
"attack could theoretically reveal information about the types and lengths of "
"*a* and *b*—but not their values."
msgstr ""
"Si *a* et *b* sont de longueurs différentes ou si une erreur se produit, une "
"attaque basée sur les temps de réponse pourrait en théorie révéler des "
"informations sur les types et longueurs de *a* et de *b*—mais pas sur leurs "

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"informations sur les types et longueurs de *a* et de *b*mais pas sur leurs "
"informations sur les types et longueurs de *a* et de *b*, mais pas sur leurs "

"valeurs."

#: ../Doc/library/hmac.rst:137
msgid "Module :mod:`hashlib`"
msgstr ""
msgstr "Module :mod:`hashlib`"

#: ../Doc/library/hmac.rst:138
msgid "The Python module providing secure hash functions."
msgstr ""
msgstr "Le module Python fournissant des fonctions de hachage sécurisé."