Skip to content
BlockchainSign
fr

Qu'est-ce que l'horodatage cryptographique ?

Qu'est-ce que l'horodatage cryptographique ?
Photo: Markus Winkler

L'horodatage cryptographique est la pratique consistant à produire une preuve qu'un document spécifique existait à un moment précis, sous une forme impossible à falsifier ou à rétrodater. Il repose sur deux principes : une fonction de hachage qui empreinte les données, et une ancre de confiance qui fixe l'heure.

Comprendre quelle ancre vous utilisez est toute la question.

La moitié du hachage

Tous les schémas commencent de la même manière. Vous faites passer vos données dans une fonction de hachage cryptographique — SHA-256 est le choix habituel — et vous obtenez une empreinte numérique de longueur fixe, composée de 64 caractères hexadécimaux, unique pour ces octets exacts.

Trois propriétés rendent cela possible :

  • Déterministe. La même entrée donne toujours le même hash, sur n'importe quelle machine.
  • À sens unique. Vous ne pouvez pas récupérer les données à partir du hash, donc publier le hash ne divulgue rien.
  • Résistant aux collisions. Personne ne peut créer un document différent ayant le même hash.

Ainsi, le hash remplace le document : publier le hash signifie s'engager envers le document sans le révéler. Vous pouvez en calculer un vous-même avec notre générateur SHA-256.

La moitié du temps, et la question de la confiance

Fixer le temps est là où les approches divergent, et où vous devez vous demander à qui vous faites confiance.

Autorités d'horodatage (RFC 3161)

La réponse traditionnelle, standardisée dans RFC 3161. Vous envoyez votre hash à une Autorité d'Horodatage ; elle y ajoute sa propre lecture d'horloge, signe la combinaison avec sa clé privée et renvoie un jeton signé.

  • Vous faites confiance : à l'honnêteté de l'AHO, à son horloge et à la sécurité de ses clés.
  • Vérification nécessaire : la chaîne de certificats de l'AHO doit rester valide et résoluble.
  • Modes d'échec : l'AHO collude ou est compromise et émet un jeton rétrodaté ; ou bien elle cesse ses activités et sa chaîne devient difficile à valider des années plus tard.
  • Points forts : rapide, standardisé, intégré directement dans les PDF et les signatures de code, et reconnu par la réglementation comme eIDAS.

Ancrage sur blockchain

Au lieu d'une signature provenant d'une partie nommée, le hash est inscrit dans une transaction de blockchain publique. La position du bloc dans la chaîne fixe le temps, et la chaîne est maintenue par un réseau sans opérateur unique.

  • Vous faites confiance : au fait qu'une chaîne publique et largement répliquée ne puisse pas être réécrite.
  • Vérification nécessaire : un explorateur de blocs, ou votre propre nœud. Pas de chaîne de certificats.
  • Modes d'échec : essentiellement une réorganisation d'une chaîne mature, ce qui, pour Bitcoin ou Ethereum, n'est pas une préoccupation pratique à n'importe quelle profondeur.
  • Faiblesses : l'horodatage n'est aussi précis que les intervalles de blocs, et chaque écriture coûte des frais de transaction.

Horodatage lié

La plus ancienne idée du domaine, issue de l'article de Haber et Stornetta de 1991 — le travail cité par le livre blanc de Bitcoin. Chaque horodatage incorpore le précédent, formant une chaîne où modifier une entrée brise toutes les entrées suivantes. Les services modernes combinent cela avec des arbres de Merkle afin que des milliers de hashes partagent une seule ancre, ce qui permet à OpenTimestamps d'être gratuit.

Comparaison des ancres

AHO RFC 3161 Blockchain Lié / Merkle
La confiance repose sur Une autorité nommée Un réseau public Agrégation enchaînée
Survit à la fermeture de l'émetteur Mal Oui Dépend de l'ancre
Précision temporelle Secondes Intervalle de bloc Intervalle d'ancre
Coût par horodatage Gratuit à faible Frais de transaction Amorti, proche de zéro
Reconnaissance réglementaire Forte (eIDAS) Émergente Variable
Outils de vérification Chaîne de certificats Explorateur de blocs Logiciel client

Ce que tout cela prouve réellement

Tout cela prouve la même chose étroite, et il est utile de le préciser : ces données existaient au plus tard à cette heure, et n'ont pas changé depuis.

Ils ne prouvent pas :

  • Qui les a créées. Un horodatage ne nomme aucun auteur. Voir preuve d'existence vs preuve de paternité.
  • Que le contenu est vrai. Vous pouvez horodater un mensonge ; le registre montre seulement que vous le possédiez.
  • Combien de temps avant elles existaient. La borne est unidirectionnelle.

Cela semble limité jusqu'à ce que vous remarquiez à quel point le fait contesté est exactement celui borné : quelle version, et pour quand.

Choisir

Utilisez une AHO RFC 3161 lorsque vous avez besoin d'une signature intégrée à un document, ou lorsqu'une réglementation nomme la norme — signatures électroniques qualifiées, formats d'archivage à long terme, signature de code.

Utilisez l'ancrage sur blockchain lorsque le record doit survivre à toute entreprise, lorsque vous voulez qu'un tiers vérifie sans outillage spécial, ou lorsque vous préférez ne pas dépendre du bon comportement continu d'une autorité.

Utilisez les deux pour tout objet véritablement précieux. Ils échouent de manières indépendantes, ce qui est précisément pourquoi le principe de double sécurité fonctionne.

Questions fréquentes

Qu'est-ce que l'horodatage cryptographique ?
Il s'agit de la pratique consistant à prouver que des données spécifiques existaient à un moment précis et n'ont pas changé depuis. Un hash cryptographique empreinte les données, et une ancre de confiance — une autorité d'horodatage ou une blockchain publique — fixe l'heure de manière infalsifiable et non rétrodatable.
Quelle est la différence entre l'horodatage RFC 3161 et blockchain ?
Le RFC 3161 repose sur une Autorité d'Horodatage qui signe votre hash avec sa propre horloge, vous faisant ainsi confiance à cette organisation et à sa chaîne de certificats. L'horodatage blockchain inscrit le hash dans un registre public, vous faisant alors confiance à un réseau décentralisé. Le registre blockchain reste vérifiable même si le service qui l'a créé disparaît.
L'horodatage cryptographique est-il reconnu légalement ?
Les horodatages RFC 3161 émis par des fournisseurs qualifiés sont explicitement reconnus dans des cadres tels que eIDAS dans l'UE. Les horodatages blockchain sont généralement traités comme des preuves plutôt que comme des instruments réglementés — les tribunaux les jugent selon leurs mérites, et un registre public inviolable constitue une forte preuve d'existence et d'intégrité.
L'horodatage révèle-t-il le contenu de mon document ?
Non. Seul le hash est publié, et un hash est à sens unique — il ne peut pas être inversé pour retrouver le document et ne révèle rien sur le contenu, la longueur ou les parties impliquées.

Prouvez dès aujourd’hui que votre travail existait

Horodatez n’importe quel fichier sur la blockchain Ethereum et recevez un certificat infalsifiable, valable à vie. Votre fichier ne quitte jamais votre navigateur.