Brevet FR3039911A1 (20170210)
REVENDICATIONS1. Procédé de génération d'un code d'identification (C3) d'un objet (3), ledit code d'identification identifiant de façon unique ledit objet et étant destiné à être apposé sur cet objet, ledit procédé étant destiné à être mis en oeuvre dans une unité de génération de codes (9), ladite unité de génération de codes (9) étant intégrée dans un module matériel de sécurité (4) dans lequel est stockée une clé de chiffrement secrète (K), ledit procédé comprenant : une étape d'obtention (E40) par l'unité de génération de codes d'un identifiant (ID3) de l'objet déterminé à partir d'au moins un paramètre de production de l'objet ; - une étape de génération (E50) par l'unité de génération de codes d'une signature numérique (SIG) à partir dudit identifiant en utilisant une fonction de hachage cryptographique paramétrée par la clé de chiffrement secrète (K) ; et - une étape de génération (E60) par l'unité de génération de codes du code d'identification de l'objet à partir de la signature numérique (SIG).\n<CLM>\1\tProcédé de génération selon la revendication 1 dans lequel la fonction de hachage cryptographique est implémentée de façon matérielle dans le module matériel de sécurité.\n<CLM>\1\tProcédé de génération selon la revendication 1 ou 2 dans lequel ledit objet est un objet manufacturé ou un support destiné à être associé à un objet manufacturé tel que notamment une étiquette, un support auto-adhésif ou une enveloppe de sécurité.\n<CLM>\1\tProcédé de génération selon l'une quelconque des revendications 1 à 3 dans laquelle l'étape de génération (E60) comprend une combinaison par l'unité de génération de codes de la signature numérique et de l'identifiant de l'objet pour générer ledit code d'identification.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4 dans lequel l'étape de génération de la signature numérique comprend l'utilisation d'une fonction HMAC exécutée dans le module matériel de sécurité (keyed-Hashing Message Authentication Code) et utilisant une fonction de hachage MD5 ou une fonction de hachage appartenant à la famille de fonctions de hachage SHA-2 (Secure Hash Algorithm - 2).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 5 dans lequel ladite fonction de hachage est une fonction de hachage SHA-256 ou SHA-512.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 6 dans lequel ledit au moins un paramètre de production comprend : - une donnée représentative d'une date de production dudit objet manufacturé ; et/ou 3039911 14 - une donnée représentative d'un instant de production dudit objet manufacturé à ladite date ; et/ou - en combinaison avec une donnée représentative d'une date de production dudit objet et/ou une donnée représentative d'un instant de production dudit objet, une donnée représentative 5 d'un lieu de production et/ou d'une destination dudit objet à ladite date ou audit instant.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 7 dans lequel ladite clé de chiffrement secrète (K) est partagée avec un serveur central (6) apte à vérifier le code généré dudit objet.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 8 comprenant en outre une étape d'obtention préalable par l'unité de génération de codes d'une dimension de la signature numérique à partir d'une dimension de l'identifiant de l'objet (ID3) et d'une dimension du code d'identification de l'objet.\n<CLM>\1\tProcédé selon la revendication 9 dans lequel l'étape de génération de la signature numérique (SIG) comprend une troncature d'une sortie de la fonction de hachage cryptographique en fonction d'un paramètre dérivé de la dimension de la signature numérique. 20\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 10 dans lequel l'étape de génération (E60) comprend : - une étape de concaténation (E61) de l'identifiant de l'objet avec la signature numérique résultant en un identifiant signé ; une première étape de masquage (E62) de l'identifiant signé, résultant en un identifiant signé 25 masqué ; - une étape de combinaison (E63) de l'identifiant signé masqué avec au moins un paramètre de production de l'objet, résultant en un identifiant signé masqué combiné ; et une seconde étape de masquage (E64) de l'identifiant signé masqué combiné résultant en le code d'identification de l'objet. 30\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de génération selon l'une quelconque des revendications 1 à 11 lorsque ledit programme est exécuté par un processeur d'un module matériel de sécurité. 35\n<CLM>\1\tSupport d'enregistrement lisible par un processeur d'un module matériel de sécurité sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de génération selon l'une quelconque des revendications 1 à\n<CLM>\1\t10 15 3039911 15\n<CLM>\1\tProcédé de marquage d'un objet comprenant : - une étape de génération d'un code d'identification identifiant de manière unique l'objet conformément à un procédé de génération selon l'une quelconque des revendications 1 à 11 ; et 5 une étape de marquage de l'objet avec ce code d'identification.\n<CLM>\1\tModule matériel de sécurité (4) comprenant : un module de stockage (8) d'une clé de chiffrement secrète (K) ; - une unité de génération (9) de codes configurée pour : 10 o obtenir un identifiant d'un objet déterminé à partir d'au moins un paramètre de production de l'objet ; o générer une signature numérique à partir de cet identifiant en utilisant une fonction de hachage cryptographique paramétrée par la clé de chiffrement secrète ; et o générer, à partir de la signature numérique, un code d'identification de l'objet, ledit code 15 d'identification identifiant de manière unique ledit objet et étant destiné à être apposé sur cet objet.\n<CLM>\1\tSystème de contrôle (1) d'une ligne de production (2) fournissant au moins un objet, ce système comprenant : 20 - un module matériel de sécurité (4) selon la revendication 15 associé à la ligne de production et apte à générer un code d'identification identifiant de manière unique l'objet et destiné à être apposé sur cet objet, ledit code d'identification étant généré en utilisant une clé secrète de chiffrement (K) attribuée à la ligne de production ; et - un serveur central (6) de vérification du code d'identification partageant ladite clé secrète de 25 chiffrement avec le module matériel de sécurité.