Brevet FR3058541A1 — publié le 20180511

PROCEDE POUR L'AUTHENTIFICATION D'UNE ILLUSTRATION. DOMAINE DE L'INVENTION La présente invention concerne le domaine de l'authentification d'une illustration. Par illustration, on entend toute représentation graphique non uniforme ; par exemple une peinture, un dessin, une photographie, etc. Par souci de concision, seul le cas où l'illustration est une photographie, en particulier un portrait, sera décrit ici. Dans ce contexte, la présente invention trouve une application particulière dans le 15 domaine de la vérification de documents d'identité, comprenant une photographie du porteur de document d'identité, typiquement les documents d'identité officiels (carte d'identité, passeport, permis de conduire, etc.) ou non officiels (carte d'abonnement, etc.). En effet, la falsification de documents d'identité porte principalement sur le remplacement 20 de la photo d'identité. Si pendant longtemps ce remplacement pouvait être assez succinct, il s'est complexifié ces dernières années avec l'utilisation d'images « morphées ». Par image « morphée », on entend l'image résultant d'une transformation morphologique ou morphing, entre la photographie originale du porteur légitime du document d'identité et celle 25 d'un fraudeur qui souhaite utiliser ce document d'identité. Pour un fraudeur, le document d'identité subissant la manipulation est par exemple choisi de sorte à ce que le porteur légitime partage un certain nombre de traits morphologiques avec le fraudeur. Cette ressemblance morphologique entre le porteur légitime et le fraudeur facilite le 30 travail du faussaire qui imprime ce morphing sur le document d'identité (en conservant les autres éléments de sécurité intacts), ce qui permet de tromper un contrôle visuel et parfois même automatique, tout en restant visuellement compatible avec les autres éléments de sécurité du document d'identité qui font écho à la photographie, comme par exemple une image fantôme, une image par perçage de trous, etc. 35 10 L'objectif de la présente invention vise donc à assurer que l'illustration, dans ce cas la photographie présente sur le document d'identité, est l'originale, c'est-à-dire qu'elle n'a pas été 3058541 2 manipulée d'une manière ou d'une autre. Il s'agit donc d'authentifier l'illustration, comme elle devait être au jour de la fabrication du document d'identité, et non à authentifier le porteur du document ou le sujet de la photographie. En ce sens, la présente invention traite de photométrie et non de biométrie. 5 Elle s'applique bien évidemment au domaine de la sécurité, comme au domaine de l'art. Dans le domaine de la sécurité, il est connu le document US2015/0332136 qui vise à sécuriser une photographie d'identité en entourant celle-ci d'un code-barres 2D, le code-barres 2D étant basé sur des données alphanumériques. La présente invention vise à proposer une solution alternative et plus sécurisée. RESUME DE L'INVENTION Plus précisément, l'invention concerne selon un premier de ses objets, un procédé pour l'authentification d'une illustration, comprenant des étapes consistant à : encoder un message sous la forme d'un code-barres à deux dimensions comprenant un ensemble de blocs, chaque bloc codant un fragment dudit message et comprenant un ensemble de (M) lignes et (N) colonnes, et chaque bloc comprenant un ensemble de sous-blocs codants, chaque sous-bloc comprenant un ensemble d'éléments binaires. Il est essentiellement caractérisé en ce que l'étape d'encodage comprend des étapes préalables consistant à : définir ou identifier un ensemble de points remarquables sur l'illustration, calculer un ensemble d'attributs en fonction de certains au moins des points remarquables dudit ensemble, sélectionner, parmi l'ensemble des attributs calculés, un ensemble d'au moins un attribut permettant de définir une empreinte numérique, optionnellement compresser ladite empreinte numérique, optionnellement signer ladite empreinte numérique au moyen d'une signature cryptographique, et enregistrer dans le message l'un parmi : - un ensemble d'au moins un attribut, - l'empreinte numérique, - l'empreinte numérique compressée, - l'empreinte numérique signée non compressée, et 3058541 3 - l'empreinte numérique compressée et signée. Dans un mode de réalisation, chaque bloc codant comprend en outre un ensemble de sous-blocs non-codants dont la position est prédéfinie, le procédé comprenant en outre, pour 5 chaque bloc codant, des étapes consistant à : - sélectionner un ensemble prédéfini de sous-blocs codants, - encoder sur un ensemble d'au moins un sous-bloc non-codant prédéfini le résultat de l'application d'un code correcteur d'erreurs aux valeurs encodées par ledit ensemble prédéfini de sous-blocs codants. 10 De préférence, on prévoit une étape consistant à rendre le code-barres à deux dimensions solidaire de l'illustration. On peut prévoir une étape consistant à disposer le code-barres 2D de manière prédéfinie 15 par rapport à l'illustration, optionnellement en encadrant l'illustration. Grâce à cette caractéristique, il est possible, comme décrit ultérieurement, de scanner par exemple avec un téléphone mobile toutes les informations utiles à la vérification simultanément. On peut prévoir que l'étape de sélection d'un ensemble d'au moins un attribut permettant 20 de définir une empreinte numérique comprend une étape consistant à sélectionner un nombre d'attributs supérieurs à une valeur seuil enregistrée dans une mémoire On peut prévoir une étape consistant à ajouter à l'empreinte numérique des données 25 extrinsèques à l'illustration. On peut prévoir au moins l'une des étapes consistant à, pour chaque bloc : - disposer les sous-blocs codants et les sous-blocs non-codants de sorte que : o au moins une ligne du bloc comprend un ensemble de sous-blocs codants 30 adjacents deux à deux, ledit ensemble étant entouré d'un ensemble de sous- blocs non-codants, et o au moins une colonne du bloc comprend un ensemble de sous-blocs codants adjacents deux à deux, ledit ensemble étant entouré d'un ensemble de sous-blocs non-codants ; et 35 - disposer les sous-blocs codants et les sous-blocs non-codants de sorte que : o pour au moins une colonne comprenant un ensemble de sous-blocs codants, chaque sous-bloc non-codant de ladite colonne encode un résultat respectif de 3058541 4 l'application d'un code correcteur d'erreurs respectif aux valeurs encodées par ledit ensemble de sous-blocs codants de ladite colonne, o pour au moins une ligne comprenant un ensemble de sous-blocs codants, chaque sous-bloc non-codant de ladite ligne encode un résultat respectif de 5 l'application d'un code correcteur d'erreurs respectif aux valeurs encodées par ledit ensemble de sous-blocs codants de ladite ligne. Selon un autre de ses objets, l'invention concerne un procédé d'authentification d'une illustration, comprenant une étape consistant à : 10 réaliser une prise de vue de l'illustration et du code-barres à deux dimensions selon l'invention, par un capteur optique. On peut prévoir des étapes consistant à : - décoder le message dudit code-barres à deux dimensions, 15 - sur l'illustration lue par le capteur optique : o définir ou identifier un ensemble de points remarquables sur l'illustration lue par le capteur optique, o recalculer un ensemble d'attributs en fonction de certains au moins des points remarquables dudit ensemble, 20 o sélectionner, parmi l'ensemble des attributs recalculés, un ensemble d'au moins un attribut permettant de définir une empreinte numérique, - comparer la valeur de la différence entre les attributs décodés dudit code-barres à deux dimensions et les attributs recalculés à une valeur seuil prédéterminée enregistrée dans une mémoire, et 25 - optionnellement vérifier la signature cryptographique. Enfin, selon un autre de ses objets, l'invention concerne un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'invention, lorsque ledit programme est exécuté sur un ordinateur. 30 D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante donnée à titre d'exemple illustratif et non limitatif et faite en référence aux figures annexées. 35 DESCRIPTIF DES DESSINS la figure 1 illustre une illustration au sens de la présente l'invention, en l'espèce une photographie d'identité, 3058541 5 la figure 2 illustre un mode de réalisation d'un code-barres 2D au sens de la présente l'invention, entourant l'illustration de la figure 1, et comprenant des données extrinsèques au sens de la présente l'invention, la figure 3 illustre des attributs métriques au sens de la présente l'invention, 5 la figure 4 illustre un mode de réalisation d'un bloc au sens de la présente l'invention. DESCRIPTION DETAILLEE Une illustration est représentée en figure 1. En l'espèce, l'illustration et une photographie 10 d'identité, en particulier destinée à un document d'identité. On prévoit tout d'abord une étape consistant à numériser l'illustration si celle-ci ne se présente pas déjà sous forme numérique. Par simplification, on entend ci-après indistinctement l'illustration ou son fichier numérique correspondant. Pour pouvoir ultérieurement authentifier l'illustration et vérifier son intégrité, c'est-à-dire sa non-falsification, il est proposé un mécanisme d'encodage décrit ci-dessous. Points remarquables On prévoit une étape consistant à définir, ou identifier, un ensemble de points remarquables sur l'illustration. Un point remarquable est défini comme un point de l'illustration, c'est-à-dire un pixel ou un 25 ensemble de pixels adjacents deux à deux, pour lequel le gradient de contraste, selon une direction et une distance prédéfinies, est supérieur à une valeur seuil prédéfinie. Par exemple, un point remarquable est un point d'impression d'un caractère alphanumérique ou kanji. Un point remarquable peut également être purement graphique, c'est- 30 à-dire non-alphanumérique, comme par exemple un point de l'iris d'un oeil. Pour une photographie d'une personne, des points remarquables peuvent être par exemple des éléments usuels de biométrie tels que les yeux, le nez, la commissure des lèvres ou du centre de la bouche, etc. 35 15 20 Plus généralement, des points remarquables peuvent être des éléments graphiques situés dans un environnement aux caractéristiques physiques ou mathématiques (en traitement 3058541 6 d'images) particulières, comme par exemple des éléments graphiques autour desquels un gradient intense se forme, ou qui répondent à des critères de traitement d'images tels que les détecteurs de Stephen-Harris. Par gradient « intense », on entend un gradient dont la valeur est supérieur à une valeur seuil. 5 Attributs A partir de l'ensemble de points remarquables, on prévoit une étape consistant à calculer un ensemble d'attributs qui concourent au caractère identifiable, voire unique, de celle-ci. Les 10 attributs comprennent un ensemble de métriques, c'est-à-dire un ensemble de distances ou angles entre certains points remarquables. Les attributs comprennent par exemple les coordonnées de points remarquables (par rapport à un repère prédéterminé), les distances entre certains points remarquables, des 15 valeurs de gradient de contraste autour des points remarquables, etc. La position de l'illustration dans son contexte de représentation (par exemple dans le cadre présenté sur la figure 2), que cette position soit aléatoire ou imposée, peut également être un attribut. 20 Pour une photographie d'une personne, des attributs peuvent être par exemple des éléments usuels de biométrie tels que des rapports de distance entre les positions des yeux, du nez, de la commissure des lèvres ou du centre de la bouche, ou des angles entre ces mêmes éléments, etc. 25 Les attributs peuvent être calculés grâce à des logiciels standards de biométrie pour les illustrations de portraits. Par exemple, pour une illustration représentant un portrait, les attributs peuvent être 30 calculés en se basant sur la morphologie du visage (position des yeux, du nez et de la bouche) et sur l'orientation de la tête au moment de la prise de vue (tête droite, légèrement penchée vers la gauche, légèrement penchée vers la droite, etc.). On peut aussi utiliser l'algorithme dit SIFT pour "Scale Invariant Feature Transform" en 35 anglais, ou l'algorithme dit SURF pour "Speeded Up Robust Features" en anglais, qui sont tous deux des descripteurs locaux qui consistent, dans un premier temps, à détecter un certain nombre de points remarquables dans l'image, pour ensuite calculer un descripteur décrivant 3058541 7 localement l'image autour de chaque point remarquable. La qualité du descripteur est mesurée par sa robustesse aux changements possibles que peut subir une image, par exemple un changement d'échelle et une rotation. 5 Pour l'algorithme SIFT, décrit notamment dans la publication D. Lowe. Object recognition from local scale-invariant features. IEEE International Conference on Computer Vision, pages 1150-1157, 1999, la détection des points est basée sur les différences des gaussiennes (DoG) obtenues par le calcul de la différence entre chaque couple d'images lissées par un filtre gaussien, en variant à chaque fois le paramètre sigma (c'est à dire la déviation standard) du 10 filtre. Les DoG peuvent être calculé pour différents niveaux d'échelle permettant d'introduire la notion de l'espace d'échelle. La détection des potentielles zones de points d'intérêt / points remarquables s'effectue en recherchant les extrema selon le plan de la dimension de l'image (x,y) et le plan du facteur d'échelle. Ensuite une étape de filtrage est nécessaire pour supprimer les points non pertinents, en éliminant par exemple les points dont le contraste est trop faible. 15 Le calcul du descripteur SIFT s'effectue sur une zone autour de chaque point d'intérêt par exemple de 16x16 pixels, subdivisée en 4x4 zones de 4x4 pixels. Sur chacune des 16 zones, un histogramme des orientations du gradient basé sur 8 intervalles est alors calculé. La concaténation des 16 histogrammes donne un vecteur descripteur de 128 valeurs. 20 Pour l'algorithme SURF, décrit notamment dans la publication H. Bay, T. Tuylelaars, and L. Van Gool. Surf : Speeded up robust features. European Conference on Computer Vision, pages 404-417, 2006, la méthode consiste à utiliser le déterminant de la matrice Hessienne, à calculer une approximation des dérivées secondes des gaussiennes de l'image par le biais de 25 filtres à différentes échelles en utilisant des masques de différentes tailles (par exemple 9x9, 15x15, 21x21, ...). Pour le calcul de l'orientation des points et les descripteurs autour des points, le principe est basé sur les sommes des réponses des ondelettes de Haar horizontales et verticales ainsi que leurs normes. La zone circulaire de description est divisée là encore en 16 régions. Une analyse en ondelettes est effectuée sur chaque région afin de construire le 30 descripteur final. Ce dernier est constitué de la somme des gradients en x et en y ainsi que de la somme de leur norme respective pour l'ensemble des 16 régions. Le vecteur descripteur est ainsi constitué de 64 valeurs qui représentent des propriétés extraites à la fois dans l'espace normal et dans celui des échelles de grandeur. 35 De préférence, on prévoit une étape consistant à classer les attributs selon un ordre de priorité de vraisemblance, ce qui permet de ne sélectionner que les plus efficaces pour détecter une éventuelle manipulation de l'illustration. 3058541 8 Par exemple, la distance entre deux yeux d'un être humain adulte est en moyenne de 63 mm, et généralement comprise entre 58 mm et 72mm. Pour une illustration représentant un portrait, si un attribut calcule que la distance entre les deux yeux est supérieure à une valeur 5 prédéterminée, en l'espèce 8 cm, ou inférieure à une autre valeur prédéterminée, en l'espèce 5 cm, on peut prévoir que cet attribut est rejeté (non sélectionné). On peut donc prévoir une étape consistant à sélectionner tout ou partie des attributs calculés. L'ensemble d'attributs sélectionnés définit une empreinte numérique de l'illustration. 10 De préférence, on prévoit de sélectionner un nombre d'attributs supérieurs à une valeur seuil enregistrée dans une mémoire. Plus les métriques sont nombreuses et différentes les unes des autres, plus le taux de confusion diminue. 15 Empreinte Une fois les attributs sélectionnés, on peut alors enregistrer ladite empreinte numérique dans une mémoire. En l'espèce, l'empreinte numérique est enregistrée sous forme de vecteur de données dans une mémoire temporaire. Typiquement, le vecteur de données comprend les 20 valeurs des attributs sélectionnés, juxtaposées deux à deux. On peut aussi prévoir une étape consistant à ajouter à l'empreinte numérique des données extrinsèques à l'illustration, en particulier des données intrinsèques à l'environnement dont l'illustration est solidaire. 25 Par exemple, pour une illustration telle qu'une photographie dans un environnement tel qu'un document, en particulier un document d'identité, on peut prévoir au moins l'un des ensembles de données parmi : - des données relatives au porteur dudit document et inscrites dans ledit document, par 30 exemple le nom, le prénom, la taille, la date de naissance du porteur, etc. ; et qui peuvent faciliter le contrôle du document, - des données relatives audit document, par exemple des informations utiles à l'utilisation dudit document (date de validité, périmètre d'usage,...) de préférence dont l'authenticité est prouvée par la signature cryptographique décrite 35 ultérieurement, - des métadonnées du document, par exemple : 3058541 9 o une classification, des données provenant de bases de données externes, des conditions d'utilisation, etc. ; o une « charge utile » telle qu'une empreinte digitale, l'empreinte de l'iris d'un ceil, etc. du porteur du document, représentée sous la forme d'un code de 5 minuties ; ou encore - la date de création de l'illustration ou de création du code-barres 2D décrit ci-après. Par convention, on appelle « empreinte » indistinctement l'ensemble d'attributs sélectionnés et l'ensemble d'attributs sélectionnés auquel sont ajoutées les données 10 extrinsèques à l'illustration. Compression L'empreinte numérique est ensuite préférentiellement compressée pour ne représenter 15 que quelques octets d'informations. Signature L'empreinte numérique éventuellement compressée est alors signée au moyen d'une 20 signature cryptographique qui permet de prouver que l'ensemble de ces informations ont été émises par une source de confiance. Avantageusement, on prévoit de signer au moyen d'une signature cryptographique à clef publique, en particulier compacte, de préférence faisant appel à la cryptographie sur des 25 courbes elliptiques, et par exemple selon l'algorithme ECDSA pour Elliptic Curve Digital Signature Algorithm en anglais. Cette signature exploite l'asymétrie entre la clef privée et la clef publique et permet de signer de manière sécurisée l'empreinte numérique, tout en s'assurant : 30 - d'une part, que personne ne disposant du certificat ne soit en mesure de refaire ladite signature de l'empreinte numérique (et ainsi de pouvoir faire croire que le contenu provient de source de confiance alors qu'il ne l'est pas) ; et - d'autre part, que chacun puisse vérifier l'authenticité de l'empreinte numérique et de l'identité de son signataire, au moyen d'une clef sans danger fournie par exemple 35 dans une application sur un objet communicant (téléphone, smartphone, tablette, ordinateur portable, etc.) équipé d'un objectif optique, ou dans un logiciel ad hoc. 3058541 10 Code-barres 2D On prévoit une étape consistant à encoder un message sous la forme d'un code-barres à deux dimensions, dit code-barres 2D, représenté par des pixels. 5 Le message comprend l'un parmi : - un ensemble d'au moins un attribut, l'empreinte numérique, l'empreinte numérique compressée, 10 l'empreinte numérique signée non compressée, et l'empreinte numérique compressée signée. On peut également prévoir que le message comprend en outre : - un ensemble d'au moins un point remarquable à partir duquel les attributs sont calculés, 15 ce qui permet typiquement de ne calculer l'empreinte que sur une partie seulement d'une illustration. Le code-barres 2D est ensuite rendu solidaire de l'illustration, par exemple par impression sur le support de l'illustration, et en particulier sur une page d'un document d'identité. Le code- 20 barres 2D peut aussi être imprimé sous forme d'étiquette collée au support de l'illustration. D'autres techniques peuvent être mises en oeuvre, par exemple par gravure ou autre, tant que le code-barres 2D peut être reconnu optiquement. On prévoit que le code-barres 2D est disposé de manière prédéfinie par rapport à 25 l'illustration, c'est-à-dire que sa forme est prédéfinie, ses dimensions sont prédéfinies et la position relative entre le code-barres 2D et l'illustration est également prédéfinie. Dans le domaine de l'art, si l'illustration est une peinture, on peut prévoir que le code-barres 2D est imprimé sur le support de la peinture, par exemple une toile, et de préférence 30 caché par le cadre de celle-ci ; si l'illustration est une sculpture, on peut prévoir que le code- barres 2D est imprimé ou gravé sur le socle de celle-ci. On peut prévoir que le code-barres 2D encadre l'illustration, en l'espèce avec un cadre polygonal, et plus particulièrement avec un cadre rectangulaire, comme illustré figure 2, ce qui 35 est avantageux dans le domaine de la sécurité. 3058541 11 De préférence, la position relative de l'illustration et du code-barres 2D encadrant celle-ci comporte un aléa de position et cette position relative est un attribut, ce qui permet de sécuriser encore l'empreinte numérique. En effet, deux illustrations identiques (ou une même illustration) génèrent un premier et un deuxième code-barres 2D identiques. Mais grâce à l'aléa de position, 5 la position relative du premier code-barres 2D et la position relative du deuxième code-barres 2D est différente. En particulier, l'aléa de position est un aléa prédéterminé et non un aléa mécanique du par exemple à la fabrication. Ainsi, dans le domaine de la sécurité, il peut arriver qu'un document d'identité soit perdu 10 et que le porteur dudit document perdu fasse faire un nouveau document d'identité avec la même photographie que celle utilisée pour le document d'identité perdu. Dans ce cas, comme la position de la photographie sur le nouveau document d'identité n'est pas exactement à la même position que sur le document d'identité perdu, alors l'attribut correspondant du nouveau document est différent de l'attribut correspondant du document d'identité perdu. Il est ainsi 15 possible de distinguer deux versions (autrement identiques) d'un même document. Typiquement, le code-barres 2D est construit au sein d'un ensemble d'amers. Ces amers permettent de redresser par traitement des images à la fois l'illustration et le code-barres 2D. Le nombre d'amers peut-être adapté en fonction de la surface cible sur laquelle l'illustration est 20 apposée / imprimée / inscrite / collée etc. En effet, la surface cible peut être plane mais aussi cylindrique, conique, tronconique, etc. Les éléments à redresser sont inclus dedans pour assurer leur redressement optimal. Pour une surface cible plane, comme illustré figure 2, on prévoit de préférence trois ou 25 quatre amers qui entourent l'illustration à sécuriser. L'encodage permet d'inscrire à l'immédiate proximité de l'illustration et de manière codée, des éléments de sécurité qui assureront une vérification facile au moyen d'un objet communicant ou d'une caméra (y compris webcam) quelconque. La proximité immédiate de l'illustration et du code-barres 2D permet d'assurer une certaine sécurité en ce que l'altération (volontaire ou non) de l'illustration risque d'endommager le code-barres 2D, et réciproquement. En outre, elle permet que l'illustration et le code-barres 2D soient lus simultanément par un capteur optique Encodage de la redondance 30 35 3058541 12 Le code-barres 2D inclut un certain nombre de propriétés de redondance du message pour éviter les difficultés de lecture ultérieure. Une implémentation possible est l'utilisation d'un code correcteur, typiquement l'un des codes parmi : un Code de Hamming 5 un Code de Golay un Code de Reed-Müller un Code de Goppa un Code de Xing, et un code de Reed-Solomon. 10 Un exemple de méthode d'encodage du code-barres 2D consiste à créer une pluralité de blocs de M lignes x N colonnes d'éléments binaires chacun, avec M et N des entiers naturels tous deux supérieurs ou égaux à 3. 15 De préférence M = N de sorte à obtenir des blocs carrés. En fonction de la longueur du message, ledit message peut être scindé en fragments, chaque fragment étant encodé sur un bloc respectif. Par concision, on assimilera message et fragment(s). Les blocs peuvent être répartis suivant des formes variées adaptées au support utilisé. Par exemple, les blocs peuvent se trouver répartis dans le fond d'une photographie ou former un motif particulier. La seule contrainte est qu'ils restent à l'intérieur de la surface couverte par les amers ou dans leur proximité immédiate, afin de permettre un bon redressement. Dans un bloc codant, un fragment est encodé sur un ensemble d'éléments binaires appelés « codants » dont la position est connue et prédéterminée. Il est proposé ici que chaque bloc codant contient, outre les éléments binaires codants, un 30 ensemble d'éléments binaires non-codants, différents des éléments binaires codants, et dont la position est également connue et prédéterminée. En l'espèce, on prévoit que chaque bloc M x N est organisé en : un ensemble de sous-blocs codants, chaque sous-bloc codant comprenant un ensemble 35 McxNc d'éléments binaires codants ; avec Mc et Nc deux entiers naturels tels que Mc REVENDICATIONS1. Procédé pour l'authentification d'une illustration, comprenant des étapes consistant à : encoder un message sous la forme d'un code-barres à deux dimensions comprenant un ensemble de blocs, chaque bloc codant un fragment dudit message et comprenant un ensemble de (M) lignes et (N) colonnes, et chaque bloc comprenant un ensemble de sous-blocs codants, chaque sous-bloc comprenant un ensemble d'éléments binaires, caractérisé en ce que l'étape d'encodage comprend des étapes préalables consistant à : définir ou identifier un ensemble de points remarquables sur l'illustration, calculer un ensemble d'attributs en fonction de certains au moins des points remarquables dudit ensemble, sélectionner, parmi l'ensemble des attributs calculés, un ensemble d'au moins un attribut permettant de définir une empreinte numérique, optionnellement compresser ladite empreinte numérique, optionnellement signer ladite empreinte numérique au moyen d'une signature cryptographique, et enregistrer dans le message l'un parmi : - un ensemble d'au moins un attribut, - l'empreinte numérique, - l'empreinte numérique compressée, - l'empreinte numérique signée non compressée, et - l'empreinte numérique compressée et signée. 2. Procédé selon la revendication 1, dans lequel chaque bloc codant comprend en outre un ensemble de sous-blocs non-codants dont la position est prédéfinie, le procédé comprenant en outre, pour chaque bloc codant, des étapes consistant à : - sélectionner un ensemble prédéfini de sous-blocs codants, - encoder sur un ensemble d'au moins un sous-bloc non-codant prédéfini le résultat de l'application d'un code correcteur d'erreurs aux valeurs encodées par ledit ensemble prédéfini de sous-blocs codants. 3. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape consistant à rendre le code-barres à deux dimensions solidaire de l'illustration. 4. Procédé selon la revendication 3, comprenant une étape consistant à disposer le code- barres 2D de manière prédéfinie par rapport à l'illustration, optionnellement en encadrant l'illustration 3058541 20 5. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape consistant à sélectionner un nombre d'attributs supérieurs à une valeur seuil enregistrée dans une mémoire 5 6. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape consistant à ajouter à l'empreinte numérique de données extrinsèques à l'illustration. 7. Procédé selon l'une quelconque des revendications 2 à 6, comprenant au moins l'une des étapes consistant à, pour chaque bloc : 10 - disposer les sous-blocs codants et les sous-blocs non-codants de sorte que : o au moins une ligne du bloc comprend un ensemble de sous-blocs codants adjacents deux à deux, ledit ensemble étant entouré d'un ensemble de sous-blocs non-codants, et o au moins une colonne du bloc comprend un ensemble de sous-blocs codants 15 adjacents deux à deux, ledit ensemble étant entouré d'un ensemble de sous- blocs non-codants ; et - disposer les sous-blocs codants et les sous-blocs non-codants de sorte que : o pour au moins une colonne comprenant un ensemble de sous-blocs codants, chaque sous-bloc non-codant de ladite colonne encode un résultat respectif de 20 l'application d'un code correcteur d'erreurs respectif aux valeurs encodées par ledit ensemble de sous-blocs codants de ladite colonne, o pour au moins une ligne comprenant un ensemble de sous-blocs codants, chaque sous-bloc non-codant de ladite ligne encode un résultat respectif de l'application d'un code correcteur d'erreurs respectif aux valeurs encodées par 25 ledit ensemble de sous-blocs codants de ladite ligne. 8. Procédé d'authentification d'une illustration, comprenant une étape consistant à : - réaliser une prise de vue de l'illustration et du code-barres à deux dimensions selon l'une quelconque des revendications précédentes par un capteur optique. 30 9. Procédé d'authentification selon la revendication 8, comprenant des étapes consistant à: - décoder le message dudit code-barres à deux dimensions, - sur l'illustration lue par le capteur optique : 35 o définir ou identifier un ensemble de points remarquables sur l'illustration lue par le capteur optique, o recalculer un ensemble d'attributs en fonction de certains au moins des points remarquables dudit ensemble, 3058541 21 o sélectionner, parmi l'ensemble des attributs recalculés, un ensemble d'au moins un attribut permettant de définir une empreinte numérique, - comparer la valeur de la différence entre les attributs décodés dudit code-barres à deux dimensions et les attributs recalculés à une valeur seuil prédéterminée 5 enregistrée dans une mémoire, et - optionnellement vérifier la signature cryptographique. 10. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications précédentes, 10 lorsque ledit programme est exécuté sur un ordinateur.