{"id":10,"date":"2026-06-10T09:13:15","date_gmt":"2026-06-10T09:13:15","guid":{"rendered":"https:\/\/shattered.io\/fr\/2026\/06\/10\/signatures-numeriques\/"},"modified":"2026-06-10T12:34:07","modified_gmt":"2026-06-10T12:34:07","slug":"signatures-numeriques","status":"publish","type":"post","link":"https:\/\/shattered.io\/fr\/cryptography\/signatures-numeriques\/","title":{"rendered":"Signatures num\u00e9riques : comment le hachage et les cl\u00e9s garantissent l&#8217;authenticit\u00e9"},"content":{"rendered":"<h2 id=\"prouver-qui-a-ecrit-quoi\">Prouver qui a \u00e9crit quoi<\/h2>\n<p>Une signature num\u00e9rique r\u00e9pond \u00e0 deux questions essentielles de la s\u00e9curit\u00e9 informatique : ce message provient-il bien de la personne ou du syst\u00e8me qu&#8217;il pr\u00e9tend, et son contenu est-il rest\u00e9 intact depuis sa r\u00e9daction ? L\u00e0 o\u00f9 une signature manuscrite atteste tant bien que mal d&#8217;une intention, la signature num\u00e9rique apporte une preuve math\u00e9matique de l&#8217;origine et de l&#8217;int\u00e9grit\u00e9 d&#8217;une donn\u00e9e.<\/p>\n<p>Ce m\u00e9canisme combine deux ingr\u00e9dients : une fonction de hachage cryptographique et une paire de cl\u00e9s asym\u00e9triques. Comprendre comment ces deux \u00e9l\u00e9ments s&#8217;articulent permet de saisir \u00e0 la fois la solidit\u00e9 des signatures et la raison pour laquelle une collision de hachage, comme celle qui a frapp\u00e9 SHA-1 en 2017, constitue une menace s\u00e9rieuse.<\/p>\n<h2 id=\"les-deux-ingredients-hachage-et-cles-asymetriques\">Les deux ingr\u00e9dients : hachage et cl\u00e9s asym\u00e9triques<\/h2>\n<p>La cryptographie asym\u00e9trique repose sur une paire de cl\u00e9s li\u00e9es math\u00e9matiquement : une cl\u00e9 priv\u00e9e, que son propri\u00e9taire garde secr\u00e8te, et une cl\u00e9 publique, qu&#8217;il peut diffuser librement. Ces deux cl\u00e9s entretiennent une relation particuli\u00e8re. Ce qui est trait\u00e9 avec la cl\u00e9 priv\u00e9e ne peut \u00eatre v\u00e9rifi\u00e9 qu&#8217;avec la cl\u00e9 publique correspondante, et inversement. Cette asym\u00e9trie est le c\u0153ur du dispositif.<\/p>\n<p>La fonction de hachage intervient pour produire une empreinte de longueur fixe \u00e0 partir du message \u00e0 signer. Plut\u00f4t que d&#8217;appliquer les op\u00e9rations cryptographiques co\u00fbteuses sur l&#8217;int\u00e9gralit\u00e9 du message, qui peut \u00eatre volumineux, on les applique sur son empreinte, bien plus courte. Cette combinaison rend la signature \u00e0 la fois efficace et s\u00fbre, \u00e0 condition que la fonction de hachage reste digne de confiance.<\/p>\n<h2 id=\"le-processus-de-signature\">Le processus de signature<\/h2>\n<p>La cr\u00e9ation d&#8217;une signature num\u00e9rique suit une suite d&#8217;\u00e9tapes pr\u00e9cises.<\/p>\n<p>D&#8217;abord, l&#8217;exp\u00e9diteur calcule l&#8217;empreinte du message \u00e0 l&#8217;aide d&#8217;une fonction de hachage cryptographique, par exemple SHA-256. Cette empreinte repr\u00e9sente fid\u00e8lement le contenu exact du message : la moindre modification de celui-ci produirait une empreinte enti\u00e8rement diff\u00e9rente, en vertu de l&#8217;effet d&#8217;avalanche.<\/p>\n<p>Ensuite, l&#8217;exp\u00e9diteur applique sa cl\u00e9 priv\u00e9e \u00e0 cette empreinte. Le r\u00e9sultat de cette op\u00e9ration est la signature num\u00e9rique. Comme seule la cl\u00e9 priv\u00e9e de l&#8217;exp\u00e9diteur peut produire cette signature, elle lie de mani\u00e8re indissociable le message \u00e0 son auteur. La signature accompagne alors le message lorsqu&#8217;il est transmis.<\/p>\n<p>Il est important de comprendre ce que cette \u00e9tape garantit. La signature ne chiffre pas le message et ne le rend pas secret : elle l&#8217;authentifie. N&#8217;importe qui peut lire le message, mais personne d&#8217;autre que le d\u00e9tenteur de la cl\u00e9 priv\u00e9e n&#8217;aurait pu produire une signature valable pour lui.<\/p>\n<h2 id=\"le-processus-de-verification\">Le processus de v\u00e9rification<\/h2>\n<p>\u00c0 la r\u00e9ception, le destinataire dispose de trois \u00e9l\u00e9ments : le message, la signature et la cl\u00e9 publique de l&#8217;exp\u00e9diteur. La v\u00e9rification se d\u00e9roule en deux temps.<\/p>\n<p>Le destinataire calcule lui-m\u00eame l&#8217;empreinte du message re\u00e7u, en appliquant la m\u00eame fonction de hachage que l&#8217;exp\u00e9diteur. En parall\u00e8le, il utilise la cl\u00e9 publique de l&#8217;exp\u00e9diteur pour traiter la signature et en extraire l&#8217;empreinte qui y avait \u00e9t\u00e9 inscrite au moment de la signature.<\/p>\n<p>Il compare ensuite les deux empreintes. Si elles co\u00efncident, deux conclusions s&#8217;imposent. D&#8217;une part, le message n&#8217;a pas \u00e9t\u00e9 modifi\u00e9 depuis sa signature, car la moindre alt\u00e9ration aurait chang\u00e9 l&#8217;empreinte recalcul\u00e9e. D&#8217;autre part, la signature a bien \u00e9t\u00e9 produite avec la cl\u00e9 priv\u00e9e associ\u00e9e \u00e0 la cl\u00e9 publique utilis\u00e9e, ce qui authentifie l&#8217;exp\u00e9diteur. Si les empreintes diff\u00e8rent, la signature est rejet\u00e9e : le message a \u00e9t\u00e9 alt\u00e9r\u00e9, ou il ne provient pas de la source annonc\u00e9e.<\/p>\n<h2 id=\"pourquoi-une-collision-menace-les-signatures\">Pourquoi une collision menace les signatures<\/h2>\n<p>Toute la s\u00e9curit\u00e9 de ce dispositif repose sur une hypoth\u00e8se : il doit \u00eatre impossible de trouver deux messages diff\u00e9rents partageant la m\u00eame empreinte. Si cette hypoth\u00e8se tombe, la signature num\u00e9rique perd sa fiabilit\u00e9.<\/p>\n<p>Imaginons un attaquant capable de fabriquer deux documents au contenu diff\u00e9rent mais \u00e0 l&#8217;empreinte identique. Il pr\u00e9pare une version anodine, par exemple un contrat aux conditions acceptables, et une version frauduleuse aux conditions modifi\u00e9es, les deux ayant la m\u00eame empreinte. Il fait signer la version anodine par la victime. Comme la signature porte sur l&#8217;empreinte, et que les deux documents partagent cette empreinte, la signature est tout aussi valable pour la version frauduleuse. L&#8217;attaquant substitue alors le document, et le syst\u00e8me de v\u00e9rification ne d\u00e9tecte aucune anomalie.<\/p>\n<p>C&#8217;est exactement ce sc\u00e9nario que la collision SHAttered a rendu concret pour SHA-1. En 2017, des chercheurs ont produit deux fichiers PDF distincts partageant la m\u00eame empreinte SHA-1. Une signature calcul\u00e9e sur l&#8217;un aurait \u00e9t\u00e9 valide pour l&#8217;autre. Cette d\u00e9monstration a confirm\u00e9 qu&#8217;une fonction de hachage vuln\u00e9rable aux collisions ne pouvait plus prot\u00e9ger les signatures, et elle a acc\u00e9l\u00e9r\u00e9 l&#8217;abandon de SHA-1 au profit de SHA-256.<\/p>\n<p>La le\u00e7on est directe : une signature num\u00e9rique n&#8217;est jamais plus solide que la fonction de hachage sur laquelle elle s&#8217;appuie. Employer une fonction r\u00e9sistante aux collisions n&#8217;est pas un d\u00e9tail technique, c&#8217;est une condition de s\u00e9curit\u00e9.<\/p>\n<h2 id=\"deux-applications-majeures\">Deux applications majeures<\/h2>\n<p>Les signatures num\u00e9riques sont omnipr\u00e9sentes, souvent de mani\u00e8re invisible. Deux usages illustrent bien leur importance.<\/p>\n<h3 id=\"les-certificats\">Les certificats<\/h3>\n<p>Lorsque votre navigateur \u00e9tablit une connexion s\u00e9curis\u00e9e avec un site web, il v\u00e9rifie un certificat num\u00e9rique qui atteste de l&#8217;identit\u00e9 du serveur. Ce certificat est sign\u00e9 par une autorit\u00e9 de certification de confiance. La signature porte sur une empreinte des informations du certificat, et c&#8217;est elle qui permet au navigateur de s&#8217;assurer que le certificat n&#8217;a pas \u00e9t\u00e9 falsifi\u00e9. Le passage g\u00e9n\u00e9ralis\u00e9 de SHA-1 \u00e0 SHA-256 pour la signature des certificats a \u00e9t\u00e9 une r\u00e9ponse directe \u00e0 la fragilit\u00e9 d\u00e9montr\u00e9e de SHA-1.<\/p>\n<h3 id=\"la-signature-de-code\">La signature de code<\/h3>\n<p>Les \u00e9diteurs de logiciels signent leurs applications afin que les utilisateurs et les syst\u00e8mes d&#8217;exploitation puissent v\u00e9rifier qu&#8217;un programme provient bien de sa source l\u00e9gitime et n&#8217;a pas \u00e9t\u00e9 modifi\u00e9 apr\u00e8s publication. La signature de code repose sur l&#8217;empreinte du logiciel : si un fichier a \u00e9t\u00e9 alt\u00e9r\u00e9, son empreinte ne correspond plus \u00e0 celle inscrite dans la signature, et le syst\u00e8me peut alerter l&#8217;utilisateur ou bloquer l&#8217;installation. Ce m\u00e9canisme prot\u00e8ge contre la distribution de versions pi\u00e9g\u00e9es.<\/p>\n<h2 id=\"un-dispositif-solide-a-condition-den-respecter-les-bases\">Un dispositif solide, \u00e0 condition d&#8217;en respecter les bases<\/h2>\n<p>Les signatures num\u00e9riques offrent une garantie remarquable : la preuve math\u00e9matique qu&#8217;un message provient d&#8217;une source pr\u00e9cise et qu&#8217;il n&#8217;a pas \u00e9t\u00e9 alt\u00e9r\u00e9. Cette garantie repose sur deux fondations, la cryptographie asym\u00e9trique et la fonction de hachage, et elle ne tient que si les deux restent dignes de confiance.<\/p>\n<p>L&#8217;histoire de SHA-1 montre que cette confiance n&#8217;est jamais acquise d\u00e9finitivement. Choisir une fonction de hachage r\u00e9sistante comme SHA-256, suivre les recommandations des organismes de normalisation et anticiper les migrations sont les conditions pour que les signatures num\u00e9riques continuent de remplir leur r\u00f4le. La signature elle-m\u00eame est solide ; encore faut-il b\u00e2tir sur des fondations qui le sont tout autant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prouver qui a \u00e9crit quoi Une signature num\u00e9rique r\u00e9pond \u00e0 deux questions essentielles de la s\u00e9curit\u00e9 informatique : ce message provient-il bien de la personne ou du syst\u00e8me qu&#8217;il pr\u00e9tend,\u2026<\/p>\n","protected":false},"author":2,"featured_media":25,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptography"],"_links":{"self":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":1,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":26,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/10\/revisions\/26"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media\/25"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}