Brevet FR3052571A1 — publié le 20171215

Arrière-plan de l'invention La présente invention se rapporte au domaine des horloges de circuits de cartes à puce, et concerne plus particulièrement un procédé de calibration d'une horloge d'un circuit de carte à puce. L'invention s'applique notamment, mais de façon non exclusive, aux cartes bancaires de format ID-1 spécifiées dans la norme ISO/IEC 7810, présentant les dimensions 85,6 millimètres par 53,98 millimètres par 0,76 millimètres. L'invention peut en outre s'appliquer aux cartes à puce avec contacts dont les caractéristiques sont détaillées dans la norme ISO/IEC 7816, et peut aussi s'appliquer aux cartes à puce sans contact dont les caractéristiques sont détaillées dans la norme ISO/IEC 14443. De façon connue, certaines cartes à puce comportent une horloge permettant de réaliser des opérations en fonction du temps, par exemple des opérations de génération et d'affichage d'un code de vérification dynamique (« motion code » en terminologie anglo-saxonne), utilisés pour sécuriser les paiements bancaires en ligne. Lors d'un paiement en ligne, l'utilisateur d'une telle carte à puce entre le numéro de carte PAN (« Primary Account Number » en terminologie anglo-saxonne), la date d'expiration de la carte, le nom du porteur de carte, ainsi qu'un code de vérification dynamique affiché par la carte, un nouveau code de vérification dynamique étant généré et affiché plusieurs fois par jour. Les opérations de génération et d'affichage d'un code de vérification dynamique nécessitent une horloge très précise. Par exemple, pour réaliser l'opération de génération d'un code de vérification dynamique, la carte doit être synchronisée temporellement avec un serveur adapté pour vérifier le code. Si l'horloge de la carte n'est pas précise, la carte peut être désynchronisée du serveur, ce qui peut engendrer une erreur et un arrêt du paiement bancaire. L'horloge est donc calibrée lors de la fabrication de la carte à puce. Un procédé de calibration connu comprend une étape de mesure de la fréquence de résonnance de l'oscillateur de l'horloge, au moyen d'un instrument de mesure par contact, tel qu'une sonde. La mesure est effectuée pendant une courte durée, de l'ordre de la douzaine de secondes, en positionnant les contacts de la sonde sur des contacts de l'horloge. 3052571 2 Après traitement de la mesure, des données de calibration sont enregistrées dans l'horloge. La durée de la mesure étant très courte, ce procédé de calibration ne permet pas de prendre en compte des facteurs externes présents dans l'environnement de 5 stockage de la carte, tels que la température, le bruit, l'absence ou la présence de rayons ultraviolets, la batterie de la carte, etc., l'environnement de stockage pouvant par ailleurs changer lors du transport de la carte. De plus, la mesure peut varier en fonction de l'instrument de mesure utilisé, les instruments de mesure n'étant pas tous calibrés de la même façon. 10 La calibration établie à partir de la mesure est ainsi peu précise. En outre, la mesure nécessite la présence de plages de contact sur le circuit de l'horloge, la présence d'un opérateur, ainsi que la maintenance de l'instrument de mesure. Les coûts et la durée de production de la carte à puce sont ainsi importants. 15 Il existe donc un besoin pour une solution permettant une calibration plus précise et une réduction de la durée et des coûts de production de la carte à puce. Objet et résumé de l'invention A cet effet, la présente invention concerne un procédé de calibration d'une 20 horloge d'un circuit de carte à puce, le procédé comportant les étapes suivantes : - à un premier instant, enregistrement d'une première donnée temporelle d'un terminal dans l'horloge, au moyen d'un canal de communication entre le terminal et le circuit comportant l'horloge, - à un deuxième instant, lecture d'une deuxième donnée temporelle de 25 l'horloge, correspondant à la première donnée temporelle incrémentée par l'horloge en fonction d'une première durée entre le premier instant et le deuxième instant, - comparaison de la deuxième donnée temporelle avec une troisième donnée temporelle correspondant à la première donnée temporelle 30 incrémentée, en fonction de la première durée entre le premier instant et le deuxième instant, par le terminal ou un serveur distant, 3052571 3 - en fonction du résultat de la comparaison, calcul d'une première donnée de calibration, et - enregistrement de la première donnée de calibration dans l'horloge, au moyen du canal de communication, 5 caractérisé en ce que la lecture de la deuxième donnée temporelle est une lecture sans contact et est effectuée au moyen du canal de communication. La lecture de la deuxième donnée temporelle étant une lecture sans contact, le procédé n'utilise pas d'instruments de mesure avec des contacts. La précision de la calibration est ainsi améliorée. En outre, les coûts et la durée de production de la 10 carte à puce sont réduits. Le procédé selon l'invention n'utilise pas de capteur de température, qui n'est pas adapté pour la calibration d'horloges de cartes à puce. En effet, un capteur de température, pour être utilisé pour calibrer une horloge, devrait être coulé dans de la résine. Or, la résine peut altérer les mesures du capteur, et rendre ainsi les 15 mesures du capteur inutilisables. En outre, la fabrication d'une carte à puce peut nécessiter une lamination à chaud du corps de carte, ce qui peut dérégler un capteur de température. Dans un mode de réalisation particulier, la première durée entre le premier instant et le deuxième instant est supérieure ou égale à trois jours. 20 Cette première durée permet ainsi de prendre en compte des facteurs externes présents dans l'environnement de stockage de la carte, par exemple la température, le bruit, l'absence ou la présence de rayons ultraviolets, la batterie de la carte, etc., l'environnement de stockage pouvant par ailleurs changer lors du transport de la carte. 25 Dans un mode de réalisation particulier, la première donnée temporelle correspond à la date et l'heure courante du terminal au premier instant. Dans un mode de réalisation particulier, l'horloge comprend un oscillateur et un circuit de traitement comprenant des registres temporels et au moins un registre de calibration, de sorte qu'au moins une partie de la première donnée temporelle 30 est enregistrée dans le registre temporel et la première donnée de calibration est enregistrée dans au moins un registre de calibration. 3052571 4 Dans un mode de réalisation particulier, l'oscillateur est un oscillateur à quartz basse fréquence. Dans un mode de réalisation particulier, le procédé comprend en outre une étape de mise à zéro du registre de calibration avant le premier instant ou au 5 premier instant. Dans un mode de réalisation particulier, l'enregistrement de la première donnée temporelle et l'enregistrement de la première donnée de calibration est une écriture sans contact. Dans un mode de réalisation particulier, l'étape de comparaison de la 10 deuxième donnée temporelle avec une troisième donnée temporelle comprend une sous-étape de soustraction de la troisième donnée temporelle à la deuxième donnée temporelle et une sous-étape de division du résultat de la soustraction par la première durée entre le premier instant et le deuxième instant. Dans un mode de réalisation particulier, l'étape de calcul d'au moins une 15 première donnée de calibration comprend : - une sous-étape de calcul de la dérive de l'horloge en hertz, - 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 20 - une sous-étape d'obtention de la première donnée de calibration en fonction de la fréquence réelle de résonnance. Dans un mode de réalisation particulier, le procédé comprend en outre une étape d'enregistrement dans l'horloge d'une quatrième donnée temporelle obtenue par le terminal à un troisième instant, correspondant à la première donnée 25 temporelle incrémentée en fonction d'une deuxième durée entre le premier instant et le troisième instant. Dans un mode de réalisation particulier, le procédé comporte en outre une étape de création d'un canal de communication entre le circuit comportant l'horloge et le terminal. 30 Dans un mode de réalisation particulier, l'accès au canal de communication nécessite une authentification d'accès. 3052571 5 Dans un mode de réalisation particulier, l'authentification d'accès est effectuée au moyen d'un mot de passe. Dans un mode de réalisation particulier, l'authentification d'accès est effectuée au moyen de clés publiques ou de clés privées. 5 Dans un mode de réalisation particulier, les étapes de lecture d'une deuxième donnée temporelle, de comparaison de la deuxième donnée temporelle avec une troisième donnée temporelle, de calcul d'une première donnée de calibration et d'enregistrement de la première donnée de calibration sont réitérées. La réitération d'au moins plusieurs étapes du procédé permet d'améliorer la 10 précision de la calibration. En effet, cela permet par exemple de tenir compte d'un changement de température survenu à la suite de l'étape d'enregistrement d'une quatrième donnée temporelle, par exemple en raison du transport de la carte à puce depuis le lieu de fabrication de la carte à puce au lieu d'utilisation de la carte à puce. 15 Dans un mode de réalisation particulier, le procédé comprend en outre une étape de blocage de la communication entre le circuit comportant l'horloge et les terminaux externes à la carte à puce. La sécurité de la carte à puce est ainsi améliorée. Dans un mode de réalisation particulier, l'étape d'enregistrement de la zo première donnée temporelle est effectuée pendant une phase de pré-personnalisation lors de la fabrication de la carte à puce. Dans un mode de réalisation particulier, l'étape de lecture de la deuxième donnée temporelle, l'étape de comparaison de la deuxième donnée temporelle avec une troisième donnée temporelle, l'étape de calcul d'une première donnée de 25 calibration, et l'étape d'enregistrement de la première donnée de calibration sont effectuées pendant une phase de personnalisation lors de la fabrication de la carte à puce. Dans un mode de réalisation particulier, l'étape d'enregistrement dans l'horloge d'une quatrième donnée temporelle est effectuée pendant une phase de 30 personnalisation lors de la fabrication de la carte à puce. 3052571 6 Dans un mode de réalisation particulier, le procédé est appliqué au circuit comportant une horloge, la carte à puce comportant en outre un module, le circuit comportant une horloge étant séparé et indépendant du module. L'invention concerne en outre un système de calibration adapté pour mettre 5 en oeuvre un procédé de calibration d'une horloge d'un circuit de carte à puce tel que décrit ci-dessus. Dans un mode particulier de réalisation, les différentes étapes du procédé de calibration sont déterminées par des instructions de programmes d'ordinateur. En conséquence, l'invention vise aussi un programme d'ordinateur sur un 10 support d'informations (ou support d'enregistrement), ce programme étant susceptible d'être mis en oeuvre par un terminal d'un système de calibration ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de calibration tel que défini ci-dessus. 15 Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme particulièrement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'information (ou support d'enregistrement) 20 lisible par un terminal d'un système de calibration ou plus généralement par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un 25 moyen de stockage, tel qu'une mémoire non volatile réinscriptible (de type « EEPROM » ou « Flash NAND » par exemple), ou tel qu'une « ROM », par exemple un « CD ROM » ou une « ROM » de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (« floppy disc ») ou un disque dur. 30 D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique 3052571 7 ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour 5 être utilisé dans l'exécution du procédé en question. Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un 10 exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : la figure 1 représente, de manière schématique, un système de calibration conforme à un exemple de mode de réalisation de l'invention ; la figure 2 représente, de manière schématique, un exemple de vue en coupe d'une carte à puce du système de calibration de la figure 1 ; 15 la figure 3 représente, sous forme d'un organigramme, les principales étapes d'un procédé de calibration conforme à un exemple de mode de réalisation de l'invention ; la figure 4 est un graphe représentant différents instants au moment desquels sont réalisées certaines étapes d'un procédé de calibration 20 conforme à un exemple de mode de réalisation de l'invention ; la figure 5 représente, sous forme d'un organigramme, les principales étapes d'un procédé de calibration conforme à un exemple de mode de réalisation de l'invention ; la figure 6 représente, sous forme de graphes, des signaux d'oscillateurs 25 d'horloge et des signaux d'oscillateurs d'horloge après calibration selon un procédé de calibration conforme à un exemple de mode de réalisation de l'invention ; la figure 7 représente, sous forme d'un organigramme, les principales étapes d'un procédé de fabrication d'une carte à puce comportant un 30 procédé de calibration conforme à un exemple de mode de réalisation de l'invention. 3052571 8 Description détaillée de plusieurs modes de réalisation La présente invention se rapporte au domaine des horloges de circuits de cartes à puce, et concerne plus particulièrement un procédé de calibration d'une horloge d'un circuit de carte à puce. 5 L'invention s'applique notamment, mais de façon non exclusive, aux cartes bancaires de format ID-1 spécifiées dans la norme ISO/IEC 7810, présentant les dimensions 85,6 millimètres par 53,98 millimètres par 0,76 millimètres. L'invention peut en outre s'appliquer aux cartes à puce avec contacts dont les caractéristiques sont détaillées dans la norme ISO/IEC 7816, et peut aussi 10 s'appliquer aux cartes à puce sans contact dont les caractéristiques sont détaillées dans la norme ISO/IEC 14443. Par « horloge », on entend un circuit électronique émettant en continu des impulsions périodiques permettant un décompte précis du temps pour un système. La figure 1 représente, de manière schématique, un système de calibration 15 conforme à un exemple de mode de réalisation de l'invention, apte à mettre en oeuvre un procédé de calibration conforme à un exemple de mode de réalisation, par exemple le procédé décrit en référence à la figure 3 ou le procédé décrit en référence à la figure 5. Le système comporte une carte à puce 100 et un terminal 150. 20 La carte à puce 100 comporte un circuit 110 comportant une horloge 120 pouvant être calibrée selon un procédé de calibration conforme à un exemple de mode de réalisation de l'invention. Le circuit 110 comporte en outre un microprocesseur 116, une mémoire 118, une antenne 112 de communication sans fil et peut comporter une batterie 114. 25 L'horloge 120 comporte un oscillateur 122 et un circuit de traitement 124 du signal émis par l'oscillateur, le circuit de traitement 124 comportant des registres 125. Le circuit de traitement 124 est configuré pour compter le temps. Dans un exemple, le circuit 110 est un circuit électronique souple, par exemple adapté pour générer et afficher un code de vérification dynamique 30 (« motion code » en terminologie anglo-saxonne) de la carte, permettant une sécurisation des paiements bancaires en ligne. Dans cet exemple, le circuit 110 comporte un écran adapté à afficher un code de vérification dynamique. 3 05 2 5 7 1 9 Dans un exemple, l'horloge est une horloge temps réel, ayant pour acronyme RTC (« real-time clock » en terminologie anglo-saxonne), pouvant utiliser l'échelle de temps UTC (« Temps Universel Coordonné » ou « Coordinated Universal lime » en terminologie anglo-saxonne). 5 De plus, l'oscillateur 122 peut être un oscillateur à quartz basse fréquence, résonnant par exemple à une fréquence de résonnance frd'environ 32 kilohertz. Les registres 125 comprennent par exemple des registres calendaires ou temporels, au moins un registre de calibration, et peuvent comporter des registres de configuration RTC (par exemple des registres de détection d'erreurs, de lecture 10 et écriture, ou concernant un type d'alarme). Dans un exemple, le circuit de traitement 124 comporte au moins un registre parmi un premier registre temporel adapté pour compter les secondes, un deuxième registre temporel adapté pour compter les minutes, un troisième registre temporel adapté pour compter les heures, un quatrième registre temporel adapté pour compter les jours, un 15 cinquième registre temporel adapté pour compter les mois et un sixième registre temporel adapté pour compter les années. La carte à puce 100 peut en outre comporter un circuit ou module séparé et indépendant du circuit 110, tel que le module 212 décrit en référence à la figure 2. Le terminal 150 est par exemple un terminal de personnalisation, utilisé pour 20 personnaliser de manière logicielle la carte à puce lors de la fabrication de la carte à puce. Le terminal 150 présente l'architecture conventionnelle d'un ordinateur. Le terminal 150 comporte notamment un processeur 152, un système d'exploitation 153, une mémoire morte 154 (de type « ROM »), une mémoire non volatile 25 réinscriptible 155 (de type « EEPROM » ou « Flash NAND » par exemple), une mémoire volatile réinscriptible 156 (de type « RAM »), et une interface de communication 157. Dans cet exemple, la mémoire morte 154 constitue un support d'informations (ou d'enregistrement) conforme à un mode de réalisation particulier de l'invention. 30 Dans la mémoire morte 154 est stocké un programme d'ordinateur P1 permettant au terminal 150 de mettre en oeuvre un procédé de calibration conforme à un 3052571 10 exemple de mode de réalisation de l'invention. En variante, le programme d'ordinateur P1 est stocké dans la mémoire non volatile réinscriptible 155. Un canal de communication 160 peut exister entre la carte à puce 100 et le terminal 150, plus précisément entre le circuit 110 comportant l'horloge 120 et 5 l'interface de communication 157 du terminal 150. Le système peut en outre comporter un serveur distant du terminal 150 (non représenté). Ce serveur présente l'architecture conventionnelle d'un ordinateur, et comporte notamment un processeur, un système d'exploitation, une mémoire morte (de type « ROM »), une mémoire non volatile réinscriptible (de type « EEPROM » ou 10 « Flash NAND » par exemple), une mémoire volatile réinscriptible (de type « RAM »), et une interface de communication, apte à communiquer avec l'interface de communication 157 du terminal 150. La figure 2 représente, de manière schématique, un exemple de vue en coupe de la carte à puce 100 du système de calibration de la figure 1. La carte à 15 puce 100 comporte un corps de carte 200 comportant une première couche 202 pouvant comporter une cavité 204. Le circuit 110 est alors positionné dans la cavité 204 et est fixé au moyen d'une résine 206. Le corps de carte 200 peut en outre comporter au moins une autre couche, par exemple une deuxième couche 208 et une troisième couche 210, la première couche 202 étant par exemple positionnée 20 entre la deuxième couche 208 et la troisième couche 210. En variante, le corps de carte 200 comporte uniquement la première couche 202. La carte à puce 100 peut comporter un module 212 séparé et indépendant du circuit 110. Dans un exemple, le module 212 comporte un substrat 214 et une puce électronique 216 fixée au substrat 214. La puce électronique 216 est adaptée pour 25 effectuer un paiement bancaire selon le standard « EMV » (acronyme de la terminologie anglo-saxonne « European Mastercard Visa »). La puce électronique 216 met ainsi en oeuvre des applications permettant d'effectuer des transactions bancaires. Le module 212 peut comporter des contacts externes 218, adaptés pour 30 effectuer un paiement avec contact, et/ou une antenne 220, adaptée pour effectuer un paiement sans contact. En variante, la carte à puce 100 ne comporte pas de module 212. 3052571 11 La figure 3 représente un procédé de calibration d'une horloge d'un circuit de carte à puce conforme à un exemple de mode de réalisation de l'invention. Dans la suite de la description de la figure 3, il est considéré que le procédé de calibration est mis en oeuvre par le système de calibration de la figure 1, et donc que l'horloge 5 devant être calibrée est l'horloge 120 de la carte à puce 100 du système de calibration de la figure 1. Cependant, le procédé peut être mis en oeuvre par tout système de calibration comportant au moins un terminal et une carte à puce. A un premier instant ti, une première donnée temporelle T1 du terminal 150 est enregistrée dans l'horloge 120 (étape S310), au moyen d'un canal de 10 communication 160 entre le terminal 150 et le circuit 110 comportant l'horloge 120. A un deuxième instant t2, dans une étape S320, une deuxième donnée temporelle T2 de l'horloge 120 est lue. La deuxième donnée temporelle T2 de l'horloge 120 correspond à la première donnée temporelle Ti incrémentée par l'horloge 120 en fonction d'une première durée D1 entre le premier instant ti et le 15 deuxième instant t2 (voir figure 4). La lecture de la deuxième donnée temporelle T2 est une lecture sans contact, et est effectuée au moyen du canal de communication 160. Dans une étape 5330, la deuxième donnée temporelle T2 est comparée avec une troisième donnée temporelle T3. La troisième donnée temporelle T3 correspond 20 à la première donnée temporelle Ti, incrémentée en fonction de la première durée D1 entre le premier instant ti et le deuxième instant t2, par le terminal 150 ou le serveur distant. Dans une étape S340, une première donnée de calibration Cl est calculée en fonction du résultat de la comparaison de l'étape S330. 25 Dans une étape S350, la première donnée de calibration Cl est enregistrée dans l'horloge 120, au moyen du canal de communication 160. La lecture de la deuxième donnée temporelle T2 étant une lecture sans contact, le procédé n'utilise pas d'instruments de mesure avec des contacts. La précision de la calibration est ainsi améliorée. En outre, les coûts et la durée de 30 production de la carte à puce sont réduits. Le procédé selon l'invention n'utilise pas de capteur de température, qui n'est pas adapté pour la calibration d'horloges de cartes à puce. En effet, un capteur de 305 2 5 7 1 12 température, pour être utilisé pour calibrer une horloge, devrait être coulé dans de la résine. Or, la résine peut altérer les mesures du capteur, et rendre ainsi les mesures du capteur inutilisables. En outre, la fabrication d'une carte à puce peut nécessiter une lamination à chaud du corps de carte, ce qui peut dérégler un 5 capteur de température. La figure 5 représente un procédé de calibration d'une horloge d'un circuit de carte à puce conforme à un exemple de mode de réalisation de l'invention. Dans la suite de la description de la figure 5, il est considéré que le procédé de calibration est mis en oeuvre par le système de calibration de la figure 1, et donc 10 que l'horloge devant être calibrée est l'horloge 120 de la carte à puce 100 du système de calibration de la figure 1. Cependant, le procédé peut être mis en oeuvre par tout système de calibration comportant au moins un terminal et une carte à puce. Dans une étape 5300, un canal de communication 160 peut être créé entre le 15 circuit 110 comportant l'horloge 120 et le terminal 150. En variante, le canal de communication 160 est préexistant. Le canal de communication 160 peut être sécurisé. Ainsi, dans un exemple, l'accès au canal de communication 160 nécessite une authentification. Le circuit 110 et le terminal 150 doivent donc être authentifiés avant de pouvoir communiquer via 20 le canal de communication 160. Le nombre de tentatives d'authentification est typiquement limité. Dans un exemple, l'authentification est effectuée au moyen d'un mot de passe, spécifique pour chaque carte à puce 100. Le canal de communication 160 est ainsi sécurisé au moyen d'un mot de passe. 25 Le mot de passe est entré par l'opérateur du terminal 150 et est sous format d'octets. Le format du mot de passe est défini lors de la création du système d'exploitation du circuit 110 et peut être généré de manière aléatoire. Dans un autre exemple, l'authentification est effectuée via des moyens cryptographiques, typiquement des clés privées ou des clés publiques. Le canal de 30 communication 160 est sécurisé au moyen d'une authentification mutuelle entre le terminal 150 et le circuit 110, au moyen de clés privées ou de clés publiques. Un encodage « TLV » (acronyme de la terminologie anglo-saxonne « Type Length 3052571 13 Value » peut être utilisé selon le protocole ISO/IEC 15693 et au moyen d'une paire de clés, par exemple 3DES, Hash1,2,3, AES, RSA, ou MD5. Le procédé peut en outre comporter une étape S505 de mise à zéro du registre de calibration avant le premier instant t1 ou au premier instant tl. 5 Lors de cette étape 5505 de mise à zéro, la valeur « 0 » est écrite dans chaque registre de calibration de l'horloge 120. A un premier instant t1, une première donnée temporelle T1 du terminal 150 est enregistrée dans l'horloge 120 (étape S310), au moyen du canal de communication 160. Le terminal 150 enregistre donc la première donnée temporelle 10 Ti. dans l'horloge 120 via le canal de communication 160. Dans un exemple, la première donnée temporelle T1 est enregistrée dans les registres 125 temporels de l'horloge 120. L'enregistrement de la première donnée temporelle T1 par le terminal 150 dans l'horloge 120 peut être une écriture sans contact, notamment effectuée au moyen de l'antenne 112 du circuit 110. 15 Dans un exemple, la première donnée temporelle T1 correspond à la date et à l'heure courante du terminal 150, donnée par l'horloge du terminal 150, à l'instant t1. Après l'étape 310 d'enregistrement, la première donnée temporelle Ti est incrémentée par l'horloge 120. A un deuxième instant t2, dans une étape 5320, une deuxième donnée 20 temporelle T2 de l'horloge 120 est lue. La deuxième donnée temporelle T2 de l'horloge 120 correspond à la première donnée temporelle Ti. 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 (voir figure 4). Plus précisément, la deuxième donnée temporelle T2 de l'horloge 120 correspond à la première donnée temporelle Ti 25 incrémentée par l'horloge 120 en fonction de la fréquence de résonnance de l'oscillateur 122 de l'horloge 120 pendant la première durée Dl. Le deuxième instant t2 est postérieur au premier instant ti. La lecture de la deuxième donnée temporelle T2 est une lecture sans contact, notamment effectuée au moyen de l'antenne 112 du circuit 110. La lecture de la deuxième donnée temporelle T2 est effectuée au 30 moyen du canal de communication 160, le terminal 150 lisant la deuxième donnée temporelle T2 via le canal de communication 160. 3052571 14 Dans un exemple, la première durée D1 entre le premier instant tl et le deuxième instant t2 est supérieure ou égale à trois jours. Cette première durée Dl permet ainsi de prendre en compte des facteurs externes présents dans l'environnement de stockage de la calte à puce 100, par exemple la température, le 5 bruit, l'absence ou la présence de rayons ultraviolets, la batterie de la carte, etc., l'environnement de stockage pouvant par ailleurs changer lors du transport de la carte. Dans une étape S330, la deuxième donnée temporelle T2 est comparée avec une troisième donnée temporelle T3. La troisième donnée temporelle T3 correspond io à la première donnée temporelle Ti, incrémentée en fonction de la première durée D1 entre le premier instant ti et le deuxième instant t2, par le terminal 150 ou par le serveur distant. Plus précisément, la troisième donnée temporelle T3 peut correspondre à la première donnée temporelle T1 incrémentée par le terminal 150, par exemple en 15 fonction de la fréquence de résonnance de l'oscillateur de l'horloge du terminal 150, et éventuellement en fonction d'une ou plusieurs données de calibration de l'horloge du terminal 150, pendant la première durée Dl. Dans un autre exemple, la troisième donnée temporelle T3 correspond à la première donnée temporelle, transmise par le terminal 150 au serveur distant, puis 20 incrémentée par le serveur distant en fonction de la première durée Dl entre le premier instant tl et le deuxième instant t2. L'étape S330 de comparaison peut comprendre 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 première 25 durée D1 entre le premier instant ti et le deuxième instant t2. Le résultat de l'étape S330 de comparaison, appelé dérive d de l'horloge 120, peut donc être calculé à partir de la formule suivante : d =T2 - T3 Dl Dans une étape S340, une première donnée de calibration Cl est calculée en fonction du résultat de la comparaison de l'étape S330. Une deuxième donnée de 30 calibration C2 peut aussi être calculée à l'étape S340. 3 05 2 5 7 1 15 L'étape S340 de calcul peut comprendre une sous-étape de calcul de la dérive par jour dj de l'horloge 120, à partir de la dérive d de l'horloge 120. Dans un exemple, D1 est un nombre de jour et la dérive par jour dj est égale à la dérive d de l'horloge 120. 5 Ensuite, l'étape S340 de calcul peut comprendre une sous-étape de calcul de la dérive en hertz dhz, en fonction de la dérive par jour dj et de la fréquence de résonnance fr de l'horloge 120. La dérive en hertz dhz peut être calculée à partir de la formule suivante : dj dhz = 60 x 60 x 24 x fr où dhz et fr sont en hertz et dj en secondes par jour. 10 L'étape S340 de calcul peut ensuite comprendre une sous-étape de calcul de la fréquence réelle de résonnance frr, en fonction de la dérive en hertz dhz et de la fréquence de résonnance fr. La fréquence réelle de résonnance frr peut être calculée à partir de la formule suivante : frr = dhz + fr où frr, dhz et fr sont en hertz. 15 Dans un exemple, la fréquence de résonnance fr de l'horloge 120 est égale à 32768 hertz, et la dérive par jour dj de l'horloge est égale à 23,3 secondes par jour. La dérive en hertz dhz est alors égale à 8,83674 hertz et la fréquence réelle de résonnance frr est égale à 32776,83674 hertz. L'étape S340 de calcul peut ensuite comprendre une sous-étape d'obtention 20 de la première donnée de calibration Cl en fonction de la fréquence réelle de résonnance frr, typiquement au moyen de tables, pouvant être fournies par le constructeur de l'horloge. La deuxième donnée de calibration C2 peut aussi être obtenue en fonction de la fréquence réelle de résonnance, typiquement au moyen de tables. 25 Lorsque la première donnée temporelle Ti est incrémentée par le terminal 150 afin d'obtenir la troisième donnée temporelle T3, l'étape S330 de comparaison et l'étape S340 de calcul sont mises en oeuvre par le terminal 150. En variante, lorsque la première donnée temporelle Tl est incrémentée par le serveur distant afin d'obtenir la troisième donnée temporelle T3, la sous étape de 30 soustraction de l'étape 5330 de comparaison et l'étape S340 de calcul sont mises en 3052571 16 oeuvre par le serveur distant. Dans cette variante, le serveur distant transmet ensuite la première donnée de calibration Cl au terminal 150. Dans une étape S350, la première donnée de calibration Cl est enregistrée dans l'horloge 120, via le canal de communication 160. Dans un exemple, la 5 première donnée de calibration Cl est enregistrée dans le registre 125 de calibration de l'horloge 120. L'enregistrement de la première donnée de calibration Cl peut être une écriture sans contact. La deuxième donnée de calibration C2 peut aussi être enregistrée dans l'horloge 120 à l'étape S350. L'horloge 120 est alors calibrée. 10 Le procédé peut en outre comporter une étape 5555 d'enregistrement, dans l'horloge 120, via le canal de communication 160, d'une quatrième donnée temporelle T4 obtenue par le terminal 150 à un troisième instant t3. La quatrième donnée temporelle T4 correspond à la première donnée temporelle T1 incrémentée en fonction d'une deuxième durée D2 entre le premier instant ti et le troisième 15 instant t3. Le troisième instant t3 est postérieur au deuxième instant t2, le deuxième instant t2 étant postérieur au premier instant tl (voir figure 4). La quatrième donnée temporelle T4 peut correspondre à la première donnée temporelle Ti, incrémentée par le terminal 150 en fonction de la fréquence de résonnance de l'oscillateur de l'horloge du terminal 150, et éventuellement en 20 fonction d'une ou plusieurs données de calibration de l'horloge du terminal 150, pendant la deuxième durée D2. Dans un autre exemple, la quatrième donnée temporelle T4 correspond à la première donnée temporelle incrémentée par le serveur distant en fonction de la deuxième durée D2 entre le premier instant tl et le troisième instant t3. 25 La quatrième donnée temporelle T4, enregistrée dans les registres 125 temporels de l'horloge 120, remplace une cinquième donnée temporelle T5 correspondant à la première donnée temporelle T1 incrémentée par l'horloge 120 en fonction de la deuxième durée D2 entre le premier instant tl et le troisième instant t3. Plus précisément, la cinquième donnée temporelle T5 correspond à la 30 première donnée temporelle Ti, incrémentée par l'horloge 120 en fonction de la fréquence de résonnance fr de l'oscillateur 122 de l'horloge 120 pendant la deuxième durée D2. Le remplacement de la cinquième donnée temporelle T5 par la 3052571 17 quatrième donnée temporelle T4 peut consister en une mise à jour partielle des registres temporels 125. Par exemple, seul le registre temporel 125 adapté pour compter les secondes peut être mis-à-jour. La cinquième donnée temporelle T5, qui n'est pas précise car l'horloge 120 5 n'est pas calibrée avant l'étape 5350, est ainsi supprimée de l'horloge 120. La quatrième donnée temporelle T4 est alors incrémentée par l'horloge 120, en fonction de la fréquence de résonnance fr de l'oscillateur 122 de l'horloge 120, de la première donnée de calibration Cl et éventuellement en fonction de la deuxième donnée de calibration C2. La quatrième donnée temporelle T4 est ainsi 10 incrémentée de manière précise. Plus précisément, le signal émis par l'oscillateur 122 étant divisé en périodes de calibration, la première donnée de calibration Cl, et éventuellement la deuxième donnée de calibration C2, permet à l'horloge 120 d'ajouter ou de retirer des impulsions de l'oscillateur 122 pour chaque période de calibration. Dans un 15 exemple, la période de calibration égale à 16 secondes ou à 32 secondes. L'horloge 120 est ainsi calibrée précisément à chaque période de calibration. La figure 6 montre un exemple de calibration du signal de l'horloge 120. Le signal 600 représente un signal théorique d'oscillateur, à une fréquence de résonnance nominale. 20 Le signal 610 représente un premier signal d'oscillateur devant être calibré, la fréquence de résonnance de l'oscillateur étant plus basse que la fréquence nominale. Le signal 620 représente le premier signal d'oscillateur ayant été calibré. Des impulsions ont été ajoutées au premier signal 610 d'oscillateur afin d'obtenir le même nombre d'impulsion que le signal 600 théorique d'oscillateur, pendant la 25 période de calibration At. Le signal 630 représente un deuxième signal d'oscillateur devant être calibré, la fréquence de résonnance de l'oscillateur étant plus élevée que la fréquence nominale. Le signal 640 représente le deuxième signal d'oscillateur ayant été calibré. Des impulsions ont été retirées au deuxième signal 630 d'oscillateur afin 30 d'obtenir le même nombre d'impulsion que le signal 600 théorique d'oscillateur, pendant la période de calibration At. 3052571 18 Dans un exemple, les étapes 5505, S310, 5320, S350 et 5555 de lecture ou d'écriture (ou enregistrement) sans contact de données de l'horloge 120 par le terminal 150 comprennent une transmission d'une requête de lecture ou d'écriture au moyen d'une antenne de l'interface de communication 157 du terminal 150 et de 5 l'antenne 112 du circuit 110 comportant l'horloge 120, via le canal de communication 160. L'énergie reçue par l'antenne 112 du circuit 110 active le microprocesseur 116. Le microprocesseur 116 analyse la requête, puis lit ou écrit la ou les données déduites de la requête dans les registres 125 de l'horloge 120. Les étapes 5505, S310, 5320, 5350 et 5555 de lecture ou d'écriture sont ainsi mises en 10 oeuvre par le terminal 150 et la carte à puce 100. La présence du canal de communication 160 peut permettre aux étapes S505, 5310, S320, 5350 et S555 de lecture ou d'écriture (ou enregistrement) sans contact de données de l'horloge 120 par le terminal 150 d'être effectuées de manière sécurisée, par exemple en utilisant la norme ISO/IEC 15693. 15 Dans un exemple, le terminal 150 est authentifié avant de pouvoir communiquer via le canal de communication 160. Ensuite, chaque requête de lecture ou d'écriture envoyée par le terminal 150, ainsi que chaque réponse de la carte à puce 100 peut être cryptée, typiquement au moyen d'une paire de clés. Les étapes 5505, S310, S320, S350 et S555 de lecture ou d'écriture (ou 20 enregistrement) sans contact peuvent être effectuées selon un encodage TLV (« Type Length Value » en terminologie anglo-saxonne). Dans un exemple, une communication via le canal de communication 160 entre le circuit 110 comportant l'horloge 120 et le terminal 150, et donc les étapes 5505, S310, 5320, S350 et S555 de lecture ou d'écriture sont effectuées après une 25 authentification au moyen d'un mot de passe. Le nombre de tentatives d'authentification est typiquement limité. En outre, les étapes 5505, 5310, 5320, S350 et S555 sont effectuées selon un encodage TLV, en utilisant la norme ISO/IEC 15693 et de manière cryptée, typiquement par une paire de clés. Les données échangées entre le microprocesseur 116 et le circuit de 30 traitement 124 peuvent être cryptées. Le procédé peut en outre comporter, après l'étape S555 d'enregistrement d'une quatrième donnée temporelle T4, une étape 5560 de blocage de la 3052571 19 communication entre le circuit 110 comportant l'horloge 120 et les terminaux externes à la carte à puce 100. Dans un exemple, l'étape S560 de blocage comprend une sous-étape de modification de l'état d'un interrupteur, tel qu'un transistor, positionné entre deux 5 spires de l'antenne 112 de l'horloge, sur une spire de l'antenne 112 ou positionnée entre une spire et la masse du circuit. Lorsque le transistor est positionné entre deux spires de l'antenne 112, l'interrupteur passe de l'état ouvert à l'état fermé, ce qui permet de court-circuiter l'antenne 112, ce qui empêche le circuit 110 de communiquer en mode sans contact. Lorsque le transistor est positionné sur une 10 spire de l'antenne 112, l'interrupteur passe de l'état fermé à l'état ouvert, ce qui permet de couper l'antenne 112 en deux parties non reliées électriquement, et ne permet plus au circuit 110 de communiquer. Lorsque le transistor est positionné entre une spire de l'antenne 112 et la masse, l'interrupteur passe de l'état ouvert à l'état fermé, ce qui permet de relier l'antenne 112 à la masse, ceci empêchant le 15 circuit 110 de communiquer en mode sans contact. Dans un autre exemple, l'étape S560 de blocage comprend une sous-étape de modification de l'état d'un drapeau du circuit 110, la modification de l'état ayant pour effet de ne plus prendre en compte les requêtes de lecture ou d'écriture provenant d'un terminal externe. Ainsi, lorsque l'horloge 120 reçoit une telle requête 20 de lecture ou d'écriture, malgré la réception de la requête, l'horloge 120 ne lit pas ou n'écrit pas dans les registres 125 de l'horloge 120. La modification de l'état d'un drapeau du circuit 110 est irréversible. Il n'est alors plus possible de lire ou d'écrire dans les registres 125 de l'horloge 120. La sécurité de la carte à puce 100 est ainsi améliorée. Dans cet exemple, l'accès au canal de communication 160 peut être 25 toujours sécurisé, au moyen d'un mot de passe, ou de clés de chiffrement. Cependant, le circuit 110 ne répond plus aux requêtes de lecture ou d'écriture provenant d'un terminal externe. La lecture de la deuxième donnée temporelle T2 étant une lecture sans contact, le procédé n'utilise pas &instruments de mesure avec des contacts. La 30 précision de la calibration est ainsi améliorée. En outre, les coûts et la durée de production de la carte à puce sont réduits. 3 05 2 5 7 1 20 Le procédé selon l'invention n'utilise pas de capteur de température, qui n'est pas adapté pour la calibration d'horloges de cartes à puce. En effet, un capteur de température, pour être utilisé pour calibrer une horloge, devrait être coulé dans de la résine. Or, la résine peut altérer les mesures du capteur, et rendre ainsi les 5 mesures du capteur inutilisables. En outre, la fabrication d'une carte à puce peut nécessiter une lamination à chaud du corps de carte, ce qui peut dérégler un capteur de température. Dans un exemple, les étapes 5320, 5330, 5340, 5350 et 5355 sont réitérées N fois, N étant un nombre entier positif. Les étapes peuvent être réitérées avant 10 l'étape 5560 de blocage. Les étapes peuvent en outre être réitérées après l'étape S560 de blocage, sauf si l'étape 5560 de blocage comprend une sous-étape de modification de l'état d'un drapeau du circuit 110. La réitération d'au moins plusieurs étapes du procédé permet d'améliorer la précision de la calibration. En effet, cela permet par exemple de tenir compte d'un 15 changement de température survenu à la suite d'une itération de l'étape 5555 d'enregistrement d'une quatrième donnée temporelle T4, par exemple en raison du transport de la carte à puce 100 depuis le lieu de fabrication de la carte à puce 100 au lieu d'utilisation de la carte à puce 100. La figure 7 représente un procédé de fabrication d'une carte à puce, 20 comprenant un procédé de calibration d'une horloge d'un circuit de carte à puce conforme à un exemple de mode de réalisation de l'invention. Dans la suite de la description de la figure 7, il est considéré que la carte à puce fabriquée est la carte à puce 100 de la figure 2. Cependant, la carte à puce peut être toute carte à puce comportant circuit ayant une horloge comprenant un 25 oscillateur et un circuit de traitement. Le procédé de fabrication comporte une phase de pré-personnalisation P700. La phase de pré-personnalisation comporte une étape 5710 de connexion de la batterie 112 au reste du circuit 110 comportant l'horloge 120. Le circuit 110, comportant le microprocesseur 116, la mémoire 118, la batterie 30 112 et l'horloge 120, est ensuite positionné (étape S720) à l'intérieur de la cavité 204 de la première couche 202 du corps de carte 200. 3052571 21 Dans une étape S730, la résine 206 est ensuite injectée dans la cavité 204. La résine 206 est ensuite répartie uniformément (étape S740), par exemple par passage de la première couche 202 du corps de carte 200 entre deux rouleaux, puis est séchée (étape S750), par exemple au moyen d'un émetteur de rayons 5 ultraviolets, sorte à fixer le circuit 110 dans la cavité 204. En variante, les étapes S720, S730 S740 et S750 ne sont pas effectuées et le circuit 110 est fixé au corps de carte 200 différemment. Le procédé peut en outre comporter une étape d'insertion du module 212 dans le corps de carte 200. 10 Après la phase de pré-personnalisation P700, le procédé de fabrication comporte une phase de personnalisation P760 de la carte à puce 100. La phase de personnalisation peut comporter une étape S770 de lamination, à froid ou à chaud, de la première couche 202, éventuellement avec la deuxième couche 208 et la troisième couche 210. 15 L'étape S310 d'enregistrement de la première donnée temporelle T1 peut être effectuée après l'étape S710 de connexion de la batterie et avant l'étape S720 de positionnement du circuit. Les étapes S300 et 5505 peuvent en outre être effectuées entre les étapes S710 et S310. En variante, l'étape S310 d'enregistrement de la première donnée temporelle 20 Tl peut être effectuée après l'étape S750 séchage et avant l'étape S770 de lamination. Les étapes S300 et S405 peuvent en outre être effectuées entre les étapes S750 et S310. En variante, l'étape S310 d'enregistrement de la première donnée temporelle T1 peut être effectuée après l'étape S770 de lamination. Les étapes 5300 et S505 25 peuvent en outre être effectuées entre les étapes 5770 et S310. La phase de personnalisation peut en outre comporter une étape S780 de personnalisation logicielle et/ou une étape S790 de personnalisation matérielle, par exemple par impression et/ou embossage du corps de carte 200. Les étapes 5320, 5330, S340, S350, S555, et/ou 5560 peuvent être effectuées 30 lors de la phase de personnalisation. La lecture de la deuxième donnée temporelle T2 du procédé de calibration étant une lecture sans contact, il est possible d'effectuer cette étape à tout moment, 3052571 22 même lorsque le circuit 110 n'est plus accessible physiquement, après avoir été positionné à l'intérieur du corps de carte 200, ce qui engendre une grande flexibilité du procédé de fabrication de la carte à puce 100. 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). 2. Procé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 3. Procé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 4. Procé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. 5. Procédé de calibration selon la revendication 4, dans lequel l'oscillateur (122) est un oscillateur à quartz basse fréquence. 15 6. Procé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 7. Procé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 8. Procé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 9. Procé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 10. Procé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). 11. Procé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). 12. Procé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 13. Procédé de calibration selon la revendication 12, dans lequel l'authentification d'accès est effectuée au moyen d'un mot de passe. 14. Procé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 15. Procé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. 16. Procé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). 17. Procé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). 18. Procé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 19. Procé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 20. Procé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). 21. Systè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 à 20. 22. 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. 23. Support 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.