Qu'est-ce que l'horodatage cryptographique ?

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.