Un 2D-Doc est un type de codes-barres à deux dimensions de type Datamatrix constitué de modules noirs disposés dans un carré à fond blanc. L'agencement de ces points définit l'information que contient le code. Le principe de fonctionnement global est similaire à un code QR ou à un code Datamatrix, mais contrairement à ceux-ci, l'information contenue par le code est sécurisée à l'aide d'une signature numérique fondée sur une cryptographie asymétrique.

Spécimen de code-barres 2D-Doc, encodant un justificatif de domicile.
Verso de la carte nationale d'identité française biométrique

Tout comme les techniques générales de cryptographie à clé publique qu'elle met en œuvre, elle permet d'assurer l'authentification, l'intégrité et par voie de conséquence la non-répudiation des données signées, mais en tirant profit de la souplesse offerte par un code imprimable.

Ce code est conçu par l'Agence nationale des titres sécurisés (ANTS) en 2012 et utilisé par l'administration française pour lutter contre la fraude documentaire, et également pour les certificats de vaccination Covid-19[1] et depuis 2021, les cartes nationales d'identité[2].

Technologie

modifier

Le code 2D-Doc repose sur la technologie Datamatrix ISO/CEI 16022, à laquelle est rajoutée une couche de sécurité. Un code 2D-Doc est donc lisible par n'importe quel lecteur supportant la norme Datamatrix, mais seul un lecteur 2D-Doc est capable de vérifier la signature du code.

Par exemple, le code exemple en tête de cet article est lu par un lecteur standard Datamatrix comme :

DC02FR000001125E125B0126FR247500010MME/SPECIMEN/NATACHA 22145 AVENUE DES SPECIMENS     54LDD5F7JD4JEFPR6WZYVZVB2JZXPZB73SP7WUTN5N44P3GESXW75JZUZD5FM3G4URAJ6IKDSSUB66Y3OWQIEH22G46QOAGWH7YHJWQ

On y retrouve les données en clair (ici un nom et adresse MME/SPECIMEN/NATACHA, 45 AVENUE DES SPECIMENS, 75000), et des caractères en Base256 ou Base32 (similaire à Base64) encodant la certification de ces données selon la norme 2D-Doc[Tech 1].

Le message complet se décompose comme suit[Tech 2] :

Champ Valeur
Date d’émission 125E - 15 novembre 2012
Date de signature 125B - 12 novembre 2012
Type de document Justificatif de domicile - Code 01
Champs obligatoires 10 MME/SPECIMEN/NATACHA
22 145 AVENUE DES SPECIMENS
24 75000
26 FR
Données signées DC02FR000001125E125B0126FR247500010MME/SPECIMEN/NATACHA 22145 AVENUE DES SPECIMENS
Signature (binaire) EF 16 31 F4 BF 48 F8 92 15 F1 F5 B3 8A E6 A1 D2 73 77 E4 3F DC 9F FB 52 6D EB 79 C7 EC C4 95 ED FE A7 34 C8 FA 56 6C DC A4 40 9F 21 43 94 A8 1F 7B 1B 75 A0 82 1F 5A 37 3D 07 00 D6 3F F0 74 DA

Génération et autorités de certification

modifier

Les 2D-Doc sont générés et signés avec une clé privée dont la clé publique doit être connue et embarquée dans tous les lecteurs 2D-Doc. Par conséquent, les administrations ou organismes souhaitant générer des codes 2D-Doc doivent faire appel à des autorités de certification référencées par l'ANTS[3].

Autorités de certification (en 2021)[3]
Code Nom de l'autorité
FR00 Test
FR01 AriadNEXT
FR03 DHIMYOTIS
FR04 AriadNEXT
FR05 ANTS

Une paire de clés 2D-Doc de test est publiquement disponible, permettant de créer des logiciels codeurs ou décodeurs 2D-Doc et générer des codes de test[Tech 3]. Cette clé, correspondant à l'autorité de certification FR00 est reconnue par tous les lecteurs 2D-Doc (et le code est affiché en tant que « code de test »).

Notes et références

modifier
  1. « Pass sanitaire : la poudre aux yeux du pseudonymat, des données médicales en clair - Next » (consulté le 20 février 2026)
  2. Agence nationale des titres sécurisés, « Le cachet électronique visible de la nouvelle carte d'identité », sur passeport.ants.gouv.fr, 16 mars 2021 (consulté le 3 août 2021).
  3. a et b « 2D-Doc : un dispositif pour sécuriser l’échange de vos données ».

Bibliographie

modifier
  1. Chapitre 3
  2. p.94
  3. Annexe 15

Voir aussi

modifier

📚 Artikel Terkait di Wikipedia

Code-barres 2D

Un code-barres 2D ou codes-barres à deux dimensions est un format à deux dimensions du codes-barres classique. Pictogramme constitué de petits carrés

Code-barres

distingue deux familles de codes 2D : Les codes empilés Il s'agit de codes 1D empilés (Code 16k, PDF417, etc.). Ces codes peuvent aussi être lus par les

Code QR

Flashcode, mais ils sont les seuls à l'utiliser) ou encore le 2D-Doc, confondus avec le code QR. Le code QR a été inventé en 1994 par Masahiro Hara, ingénieur

Codes GS1

Les codes GS1 sont des codes normalisés par l'organisme international GS1. Ces codes ont deux formes : les codes-barres 1D ou les codes-barres 2D. Ils

Flashcode

plus et la marque s'est ouverte à une utilisation libre des codes 2D datamatrix et QR Code. La marque est d'ailleurs accessible à tous gratuitement; chaque

Code Lyoko Évolution

de nouveau menacée. À l'inverse de Code Lyoko qui représente le monde réel sous la forme d'un dessin-animé 2D, Code Lyoko Évolution a sa partie réelle

Codage

Le codage visuel, qui permet une représentation des données en schémas 2D : code-barres ou QRcode par exemple. On utilisera le terme chiffrement quand

Carte graphique

graphiques ne permettaient, au début de l'ère informatique, qu’un affichage en 2D et se connectaient sur un port ISA (Industry Standard Architecture) (ISA)