Brevet FR3052571A1 (20171215)
REVENDICATIONS1. Procédé de calibration d'une horloge (120) d'un circuit (110) de carte à puce (100), le procédé comportant les étapes suivantes : - à un premier instant (tl), enregistrement (S310) d'une première donnée temporelle (Tl) d'un terminal (150) dans l'horloge (120), au moyen d'un canal de communication (160) entre ledit terminal (150) et le circuit (110) comportant l'horloge (120), - à un deuxième instant (t2), lecture (S320) d'une deuxième donnée temporelle (T2) de l'horloge (120), correspondant à la première donnée temporelle (T1) incrémentée par l'horloge (120) en fonction d'une première durée (D1) entre le premier instant (ti) et le deuxième instant (t2), - comparaison (S330) de la deuxième donnée temporelle (T2) avec une troisième donnée temporelle (T3) correspondant à la première donnée temporelle (T1) incrémentée, en fonction de la première durée (D1) entre le premier instant (tl) et le deuxième instant (t2), par le terminal (150) ou un serveur distant, - en fonction du résultat de la comparaison, calcul (S340) d'une première donnée de calibration (C1), et - enregistrement (S350) de la première donnée de calibration (Cl) dans l'horloge (120), au moyen du canal de communication (160), caractérisé en ce que la lecture (S320) de la deuxième donnée temporelle (T2) est une lecture sans contact et est effectuée au moyen du canal de communication (160).\n<CLM>\1\tProcédé de calibration selon la revendication 1, dans lequel la première durée (D1) entre le premier instant (ti) et le deuxième instant (t2) est supérieure ou égale à trois jours. 3052571 24\n<CLM>\1\tProcédé de calibration selon la revendication 1 ou 2, dans lequel la première donnée temporelle (Tl) correspond à la date et l'heure courante du terminal (150) au premier instant (M. 5\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 3, dans lequel l'horloge (120) comprend un oscillateur (122) et un circuit de traitement (124) comprenant des registres (125) temporels et au moins un registre (125) de calibration, de sorte qu'au moins une partie de la première donnée temporelle (T1) est enregistrée dans le registre (125) temporel et la première 10 donnée de calibration (C1) est enregistrée dans au moins un registre (125) de calibration.\n<CLM>\1\tProcédé de calibration selon la revendication 4, dans lequel l'oscillateur (122) est un oscillateur à quartz basse fréquence. 15\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 5, comprenant en outre une étape de mise à zéro (S505) du registre (125) de calibration avant le premier instant (tl) ou au premier instant (t1). 20\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 6, dans lequel l'enregistrement (S310) de la première donnée temporelle (T1) et l'enregistrement (S350) de la première donnée de calibration (C1) est une écriture sans contact. 25\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 7, dans lequel l'étape de comparaison (S330) de la deuxième donnée temporelle (T2) avec une troisième donnée temporelle (T3) comprend une sous-étape de soustraction de la troisième donnée temporelle (T3) à la deuxième donnée temporelle (T2) et une sous-étape de division du résultat de la soustraction par la 30 première durée (D1) entre le premier instant (tl) et le deuxième instant (t2). 3052571 25\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 8, dans lequel l'étape de calcul (S340) d'au moins une première donnée de calibration (C1) comprend : . une sous-étape de calcul de la dérive de l'horloge en hertz, 5 - une sous-étape de calcul de la fréquence réelle de résonnance de l'horloge en fonction de la dérive de l'horloge en hertz et de la fréquence de résonnance de l'horloge, et - une sous-étape d'obtention de la première donnée de calibration (C1) en fonction de la fréquence réelle de résonnance. 10\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 9, comprenant en outre une étape d'enregistrement (S555) dans l'horloge (120) d'une quatrième donnée temporelle (T4) obtenue par le terminal (150) à un troisième instant (t3), correspondant à la première donnée temporelle (T1) 15 incrémentée en fonction d'une deuxième durée (D2) entre le premier instant (tl) et le troisième instant (t3).\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 10, comportant en outre une étape de création (S300) d'un canal de communication 20 (160) entre le circuit (110) comportant l'horloge (120) et le terminal (150).\n<CLM>\1\tProcédé de calibration selon la revendication 11, dans lequel l'accès au canal de communication (160) nécessite une authentification d'accès. 25\n<CLM>\1\tProcédé de calibration selon la revendication 12, dans lequel l'authentification d'accès est effectuée au moyen d'un mot de passe.\n<CLM>\1\tProcédé de calibration selon la revendication 12, dans lequel l'authentification d'accès est effectuée au moyen de clés publiques ou de clés 30 privées. 3052571 26\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 14, dans lequel les étapes de lecture (S320) d'une deuxième donnée temporelle (T2), de comparaison (S330) de la deuxième donnée temporelle (T2) avec une troisième donnée temporelle (T3), de calcul (5340) d'une première donnée de 5 calibration (C1) et d'enregistrement (5350) de la première donnée de calibration (C1) sont réitérées.\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 15, comprenant en outre une étape de blocage (5560) de la communication entre le 10 circuit (110) comportant l'horloge (120) et les terminaux externes à la carte à puce (100).\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 16, dans lequel l'étape (5310) d'enregistrement de la première donnée temporelle 15 (T1) est effectuée pendant une phase de pré-personnalisation lors de la fabrication de la carte à puce (100).\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 17, dans lequel l'étape (5320) de lecture de la deuxième donnée temporelle (T2), 20 l'étape de comparaison (5330) de la deuxième donnée temporelle (T2) avec une troisième donnée temporelle (T3), l'étape de calcul (5340) d'une première donnée de calibration (Cl), et l'étape d'enregistrement (5350) de la première donnée de calibration (Cl) sont effectuées pendant une phase de personnalisation lors de la fabrication de la carte à puce (100). 25\n<CLM>\1\tProcédé de calibration selon la revendication 10, dans lequel l'étape d'enregistrement (S555) dans l'horloge d'une quatrième donnée temporelle (T4) est effectuée pendant une phase de personnalisation lors de la fabrication de la carte à puce (100). 30\n<CLM>\1\tProcédé de calibration selon l'une quelconque des revendications 1 à 19, ledit procédé étant appliqué au circuit (110) comportant une horloge (120), la 3052571 27 carte à puce (100) comportant en outre un module (212), ledit circuit (110) comportant une horloge (120) étant séparé et indépendant du module (212).\n<CLM>\1\tSystème de calibration adapté pour mettre en oeuvre un procédé de 5 calibration d'une horloge (120) d'un circuit (110) de carte à puce (100) selon l'une des revendications 1 à\n<CLM>\1\t22. Programme d'ordinateur (P1) comportant des instructions pour l'exécution des étapes d'un procédé de calibration selon l'une quelconque des revendications 1 10 à 20, lorsque ledit programme est exécuté par un terminal (150) d'un système de calibration.\n<CLM>\1\tSupport d'enregistrement lisible par un terminal (150) d'un système de calibration, sur lequel est enregistré un programme d'ordinateur (P1) comprenant 15 des instructions pour l'exécution des étapes d'un procédé de calibration selon l'une quelconque des revendications 1 à 20.