Brevet FR2802685A1 — publié le 20010622

DOMAINE TECHNIQUE La présente invention concerne un système et une méthode de numero personnel d'identification (PIN) destinés aux cartes dotees de services, et plus particulièrement un système et une méthode de comparaison de PIN destinés à de telles cartes. Plus spécifiquement, la présente invention concerne un système et une méthode de comparaison de PIN dans lesquels une nouvelle valeur basée sur un nombre variable aléatoire gènerée à chaque fois que la carte est utilisée, cette nouvelle valeur servant pour la prochaine utilisation de carte. ETAT DE LA TECHNIQUE ANTERIEURE Les codes d'accès ou numéros personnels d'identification (ci-après appelés d'une manière générale "PIN") qui sont associés et utilisés avec des cartes dotées de services telles que les cartes de débit, les cartes de crédit autres, sont bien connus. En principe, les PIN sont programmes sur une valeur fixe donnée. Le titulaire ou l'utilisateur la carte doit mémoriser cette valeur pour pouvoir utiliser carte dans un terminal (p. ex., un guichet automatique, un lecteur de carte, une machine à valider, etc.). Un des principaux problèmes liés aux PIN concerne la sécurite. Une personne autre que le titulaire ou l'utilisateur de carte peut découvrir son PIN. Elle peut aussi mémoriser le spécialement défini ou programmé, ce qui lui permet, ainsi qu'à d'autres personnes, d'utiliser la carte sans autorisation et d'accéder sans autorisation à ses services. Par exemple, une tierce personne peut simplement regarder et mémoriser le code d'accès ou le PIN lorsque le titulaire ou l'utilisateur de la carte l'entre dans un terminal tel qu'un guichet automatique. Ainsi, la sécurité est un problème majeur avec de tels systèmes de PIN simplistes. D'un autre côté, des codes d'accès ou PIN plus sophistiqués risquent d'être trop compliqués pour les titulaires ou utilisateurs de cartes. C'est pourquoi il serait intéressant et souhaitable de proposer un code d'accès variable pour sécuriser l'utilisation des cartes dotées de services. Il serait également intéressant de proposer un système et une méthode de comparaison de PIN dans lesquels une nouvelle valeur de code d'accès serait générée à chaque fois que la carte est utilisée, cette nouvelle valeur d'entrée servant pour la prochaine utilisation de la carte. Il serait également intéressant et souhaitable de permettre de conserver les informations de comparaison de PIN sur la carte pour simplifier l'opération de transaction au titulaire ou à l'utilisateur de la carte. Il serait également intéressant et souhaitable de proposer des PIN variables, étant donné que l'attribution de PIN individuels ne poserait pas de gros problème de sécurité puisque la valeur d'entrée valide ou correcte du PIN change à chaque fois que la carte est utilisée. I1 serait enfin intéressant et souhaitable de proposer un système et une méthode de code d'accès de PIN plus sûrs. EXPOSE DE L INVENTION C'est pourquoi l'un des objets de la présente invention est de proposer un code d'accès variable pour sécuriser l'utilisation des cartes dotées de services. La présente invention a également pour objet de proposer un système et une méthode de comparaison de PIN dans lesquels une nouvelle valeur de code d'accès est générée à chaque fois que la carte est utilisée, cette nouvelle valeur servant pour la prochaine utilisation de la carte. La présente invention également pour objet de permettre de conserver les informations de comparaison de PIN sur la carte pour simplifier l'opération de transaction au titulaire ou à l'utilisateur de la carte. La présente invention également pour objet de proposer des PIN variables, étant donné que l'attribution de PIN individuels ne poserait nécessairement pas de gros problème de sécurité puisque la valeur d'entrée valide ou correcte du PIN change à chaque fois que la carte est utilisée. Enfin, La présente invention a également pour objet de proposer un système et une méthode de code d'accès ou de PIN plus sûrs. Les objets susmentionnés sont atteints comme nous allons le décrire. Un système de comparaison de numéro personnel d'identification (PIN) pour une carte dotée d'un affichage variable est proposé ainsi qu'un système et une méthode pour utiliser un code d'accès variable associé à une carte pour sécuriser l'utilisation de la carte dotée d'au moins un service. Une valeur initiale de génération de code est définie et enregistrée la carte. La valeur de génération de code et un algorithme de génération de code sont utilisés pour générer une valeur valide pour le code d'accès variable. La carte peut être utilisée sur un terminal si la valeur valide a été entrée dans celui-ci en guise de code d'accès variable. Une nouvelle valeur de génération de code est chargée sur la carte à chaque fois qu'elle est utilisée sur le terminal, cette nouvelle valeur étant utilisée pour générer la valeur valide de code d'accès variable pour la prochaine utilisation de la carte. La valeur de génération de code est affichee sur la carte ou au moins partiellement le terminal. La valeur de génération de code peut être une valeur aléatoire et la valeur de code valide peut être genérée en appliquant l'algorithme de génération de code à cette valeur aléatoire. La présente invention a aussi pour objet un produit logiciel comprenant des instructions de code de programme enregistrées sur support utilisable dans un ordinateur, le support pouvant être un support de mémoire ou une disquette. BREVE DESCRIPTION DES DESSINS Les caractéristiques innovantes que nous estimons spécifiques à l'invention sont décrites dans les revendications ' après. Cependant on comprendra mieux l'invention elle-même, ainsi qu'un de ses modes d'utilisation préférentiel et autres objets et avantages, à la lecture de la description détaillée ci-apres, accompagnée des dessins suivants La figure 1 représente un schéma fonctionnel illustrant la topologie générale d'un système serveur, de systèmes clients et de terminaux à cartes qui sont utilisés pour mettre en oeuvre système et la méthode de comparaison de PIN qui font l'obj de la présente invention, pour une carte qui utilise une valeur d'entrée variable, cette valeur d'entrée étant différente à chaque fois que la carte est utilisée; la figure 1A représente un schéma fonctionnel illustrant une autre topologie générale de plusieurs systèmes serveurs, systèmes clients et terminaux à cartes qui sont utilisés pour mettre en ceuvre le système et la méthode de comparaison de PIN qui font l'objet de la présente invention, pour une carte qui utilise une valeur d'entrée variable, cette valeur entrée étant fférente à chaque fois que la carte est utilisée la figure 2 représente le schéma fonctionnel général - donné à titre exemple - d'un système matériel qui peut être le système serveur ou le système client utilisés dans le système et la méthode comparaison de PIN qui font l'objet de la présente invention, pour une carte qui utilise une valeur d'entrée variable cette valeur d'entrée étant différente à chaque fois que la carte est utilisée; la figure 3 représente un schéma fonctionnel illustrant la surcharge d'une carte existante dotée de services avec les services d'autres cartes, la carte surchargée dotée d' affichage variable étant un exemple de carte qui peut utiliser le systeme et la méthode de comparaison de PIN qui font l'objet de la présente invention avec une valeur d'entree variable qui est différente à chaque fois que la carte utilisée; la figure 4 représente la vue avant d'une carte à affichage variable, le système et la méthode de comparaison de PIN font l'objet de la présente invention avec une valeur d'entrée variable etant utilisés pour la carte et la valeur d'entrée étant différente à chaque fois que la carte est utilisée; la figure 5 représente des exemples d'algorithmes de comparaison de PIN qui peuvent tous être utilisés avec le système la méthode de comparaison de PIN qui font l'objet de la présente invention pour générer une valeur d'entrée différente basée sur un nombre, une chaîne ou une valeur aléatoire qui est fourni à l'utilisateur à chaque fois que la carte utilisée; et la figure 6 représente l'ordinogramme d'un algorithme pour appliquer le système et la méthode de comparaison de PIN font 1 objet de la présente invention et qui utilisent valeur d'entrée variable qui différente à chaque fois que la carte est utilisée. EXPOSE DETAILLE MODE DE REALISATION La présente invention propose un système et une méthode de comparaison de code d'acces ou de numéro personnel d'identification qui utilisent une valeur d'entrée variable qui est différente à chaque fois que la carte est utilisée. Le code d'accès ou le numéro personnel d'identification est généralement un/des nombre chaîne (s) ou valeur(s) quelconque(s) qui est/sont associé (s) à une carte pour permettre d'utiliser celle-ci est d'accéder à ses services. Ci-après, le code d'accès ou le numéro personnel d'identification sera appelé "PIN". Reportons-nous maintenant aux figures, et en particulier à la figure 1, qui représente un schéma fonctionnel 5 illustrant la topologie générale d'un système serveur 10, de systèmes clients 12 et de terminaux à cartes 14 qui sont utilisés pour mettre en oeuvre le système et la méthode de comparaison de PIN qui font l'objet de la présente invention, pour une carte qui utilise une valeur d'entrée variable, cette valeur d'entrée étant différente à chaque fois que la carte est utilisée. Le système serveur 10 fournit les services de comparaison de PIN pour la présente invention. système serveur 10 est en communication avec les terminaux à cartes 14 soit directement, soit par l'intermédiaire des systèmes clients 12. Une carte lisible, qui peut être une carte d'un type quelconque telle qu'une carte de crédit, une carte de débit, une carte de membre, une carte surchargée telle que celles décrites plus en détails ci-après, etc., est par un terminal à cartes 14. Le terminal à cartes 14 communique avec un système serveur 10 (directement ou par l'intermédiaire d'un système client 12) qui offre des services de comparaison de PIN. Le système serveur à son tour, est capable de définir et d'offrir le système la méthode de comparaison de PIN qui font l'objet de la presente invention pour une carte. Reportons nous maintenant à la figure 1A, qui représente un schéma fonctionnel 5A illustrant une autre topologie générale de plusieurs systèmes serveurs 10, systèmes clients 12 et terminaux ' cartes 14 qui sont utilisés pour mettre en #uvre le systeme et la méthode de comparaison de PIN qui font l'objet la présente invention. Les systèmes serveurs 10 fournissent le système et la méthode de comparaison de PIN qui font l'obj de la présente invention pour une carte. Les systèmes serveurs 10 communiquent entre eux, ainsi qu'avec les terminaux à cartes 14 soit directement, soit par l'intermediaire des systèmes clients 12. Une carte, qui peut être carte d'un type quelconque telle qu'une carte de crédit une carte de débit, une carte de membre, une carte surchargee telle que celles décrites plus en détails ci-après, etc., lue par un terminal à cartes 14. Le terminal à cartes 14 communique avec un/des système(s) serveur(s) 10 (directement ou par l'intermédiaire d'un système client 12). Le(s) systeme(s) serveur(s) 10, à son/leur tour, est/sont est capable (s) de définir et de fournir le système et méthode de comparaison de PIN qui font l'objet de la présente invention pour une carte. Reportons-nous maintenant à la figure 2 qui represente le schéma fonctionnel général - donné à titre exemple - d'un système matériel 10A qui peut être le système serveur 10 ou le système client 12 - représentés sur les figures 1 ou 1A utilisés dans le système et la méthode de comparaison de PIN qui font 1 objet de la présente invention, pour une carte. Le système matériel 10A est généralement un système interconnecté sur un réseau. Le système matériel 10A possède certain nombre de sous-systèmes communicant les uns avec les autres sur un bus de communication 121. Les divers sous-systèmes couplés au bus 121 comprennent, entre autres les systèmes ou équipements suivants : un système de gestion de mémoire 125, un microprocesseur 122, un système mémoire morte (ROM) 123, un système de mémoire vive (RAM) 124, un contrôleur d'entrée/sortie (CONT. E/S) 140, processeur de signaux numériques 133, un disque dur 126, une disquette 127, un CD ROM 132, un contrôleur de clavier , un contrôleur de souris 129, un contrôleur vidéo 130 et contrôleur audio 131. Le CONT. E/S 140 permet de communiquer avec un périphérique d'entrée/sortie via une ligne 146. Un clavier 112 est couplé au contrôleur de clavier 128. Une souris 113 est couplée au contrôleur de souris 129. Un écran graphique 114 est couplé au contrôleur vidéo 130. Des haut-parleurs 115A et 115B sont couplés au contrôleur audio 131. Le système de RAM 124 comprend au moins les allocations mémoire suivantes : 1) un système d'exploitation 148; 2) une pile de protocole 152 et 3) un explorateur ou un explorateur Internet 149. Par ailleurs, le terminal à cartes 14 peut être n'importe quel système ou équipement qui est capable de lire des données sur n'importe quelle carte lisible et de communiquer avec un système serveur 10. La présente invention n'est en aucun cas limitée aux topologies décrites ici, et n'importe quels système et méthode permettant de comparer un PIN pour une carte et utilisant une valeur d'entrée variable différente à chaque fois que la carte est utilisée peuvent être utilisés avec la présente invention. De même, la présente invention n'est en aucun cas limitée au matériel décrit ci-dessus pour le système 10A, le système serveur 10, le système client 12, le terminal à cartes 14, et tout système, sous-système et/ou périphérique approprié peut être utilisé pour mettre en #uvre la présente invention ou en association avec la présente invention. L'utilisation du système et de la méthode de comparaison de PIN qui font l' et de la présente invention n'est aucun cas limitée à carte ou un type de carte spécifiques, et toute carte appropriée qui peut être lue par un terminal à cartes ou un lecteur 14 peut être utilisée en association avec la présente invention. La carte doit posséder un affichage variable qui utilisé pour fournir à son titulaire à son utilisateur un nombre aléatoire qui est utilisé dans un algorithme pour calculer la valeur de comparaison de PIN pour la prochaine utilisation de la carte. Ces caractéristiques sont décrites plus en détails ci-après. Cependant, un exemple de carte qui peut utiliser le système et la méthode de comparaison de PIN qui font l'objet de la présente invention est constitué par une carte surchargée. Reportons-nous maintenant à la figure 3 qui représente un schéma fonctionnel 16 illustrant la surcharge d'une carte existante 18A (carte A) dotée de services 20A avec les services 20 (services 20B de la carte B, services 20C de la carte C, ..., services 20Z de la carte Z) d'autres cartes 18 (carte B 18B, carte C 18C, ... , carte Z 18Z). La carte existante 18A (carte A) est programmée pour être la carte surchargée ou la carte dotée de la fonction surchargée Comme le montre la figure 3, la carte existante 18A (carte A) possède ses propres services (services 20A de la carte . Les autres cartes (carte B 18B, carte C 18C, ..., carte 18Z) possèdent également leurs services respectifs (services 20B de la carte B, services 20C de la carte C, ..., services 20Z de la carte Z). La carte 18A est surchargée en lui associant les services 20 (services 20B de la carte B, services 20C de la carte C, ..., services 20Z de la carte Z) des autres cartes 18 B (carte 18B, carte C 18C, ..., carte Z 18Z), de sorte qu'il suffit d'accéder à celle-ci pour utiliser ses propres services 20A ainsi que les services des autres cartes 20C, ... , 20Z. système serveur 10 est réglé et programmé pour fournir la fonction de surcharge. Les préférences et les paramètres des services 20 associés à la carte existante 18A (carte A) peuvent être définis de manière utiliser les services 20 des différentes cartes 18 dans un ordre préférentiel en fonction des différentes situations et des différents scénarios. Les cartes 18 peuvent être des cartes de crédit, des cartes de débit, un permis de conduire, une carte d'identité, etc. La carte surchargée 18A pouvant être associée avec une/des carte(s) 18 possédant des services 20 qui nécessitent l'utilisation d'un/de PIN, elle peut utiliser le système et la méthode de comparaison de qui font l'objet de la présente invention pour fournir au titulaire ou à l'utilisateur de la carte une/des valeur d'entrée variable(s) qui est/sont différente(s) à chaque fois que la carte est utilisée. Reportons-nous maintenant à la figure 4 qui représente la vue avant d'une carte 18 à affichage variable 22. L'affichage variable peut être un affichage de n'importe quel type convenant pour une carte. L'affichage d'informations de carte surchargée peut être utilisé avec le système et la méthode de comparaison de PIN qui font l'objet de la présente invention. Le système et la méthode de comparaison de PIN qui font l'objet de la présente invention sont appliqués à la carte 18 qui est représentée sur la figure 4. Comme nous 'avons déjà vu, la carte 18 peut être une carte appropriée quelconque (carte de crédit, carte de débit, carte de membre, carte surchargée, etc.) et peut être l'une des cartes , 18B, 18C, ... , 18Z. La présente invention utilise une valeur d'entrée variable qui est changée à chaque fois que la carte 18 est utilisée. A chaque fois que la carte est utilisée (lue sur un terminal cartes 14), la valeur d'entrée est calculée ou déterminée à l'aide d'un nombre, d'une chaîne ou d'une valeur aléatoire a été fourni au titulaire ou à l'utilisateur de la carte la fois précédente où il a utilisé la carte et/ou accédé à services (c'est à dire sur un terminal à cartes 14 en communication avec un système serveur 10 de comparaison de PIN qui fournit des services de comparaison de PIN) le PIN et appliquant un algorithme de comparaison de 26 (des exemples d'algorithmes de comparaison de PIN sont donnés sur la figure 5) au nombre, à la chaîne ou à la valeur aléatoire. Un nouveau nombre, une nouvelle chaîne une nouvelle valeur aléatoire est généré par un/des système (s) serveur 10 de comparaison de PIN à chaque fois que la carte est utilisée et/ou ses services appelés, et ce nombre, cette chaîne ou cette valeur aléatoire est fourni à l'utilisateur pour la prochaine fois où il utilisera la carte d'une manière convenable quelconque; il est affiché (il peut rester affiché sur la carte) sur l'affichage variable 22 à partir de l'utilisation précédente de la carte. Ainsi, la carte 18 reçoit une nouvelle valeur d'entrée de génération de PIN (nombre, chaîne ou valeur aléatoire; RN 24 sur la figure 4) destinée à l'utilisateur à chaque fois qu'elle est insérée dans un lecteur (sur un terminal à cartes 14); elle est affichée sur la carte 18 ou affichée intégralement ou partiellement sur le lecteur. L'utilisateur de la carte calcule et entre la bonne valeur de comparaison de PIN à l'aide de cette nouvelle valeur de génération de PIN (voir RN 24, figure 4) et de l'algorithme de comparaison de PIN. En outre, le nombre, la chaîne ou la valeur aléatoire avec la valeur d'entrée de comparaison de PIN valide ou correcte peut être enregistré dans une zone mémoire ou sur une bande magnétique de la carte 18. Reportons-nous maintenant à la figure 5 qui représente exemples d'algorithmes de comparaison de PIN 26 qui peuvent tous être utilisés avec la présente invention pour générer valeur d'entrée différente basée sur un nombre, une chaîne ou une valeur aleatoire qui est fourni à l'utilisateur à chaque fois que la carte est utilisée. La présente invention n'est en aucun cas limitée à un algorithme de comparaison de PIN donne, et n'importe quel algorithme convenable qui peut être appliqué au nombre, à chaîne ou à la valeur aléatoire pour générer le valeur de comparaison de PIN valide ou correcte peut être utilisé avec la présente invention. Ci-après, le nombre, chaîne ou la valeur aléatoire est appelé "RN 24" (voir figure 4). La figure 5 montre un exemple d'algorithme de comparaison de PIN 26A multiplie RN 24 par deux (2) pour obtenir valeur de comparaison de PIN valide ou correcte. La figure montre aussi autre exemple d'algorithme de comparaison de PIN 26B qui insère un six (6) après le premier chiffre de 24 pour obtenir la valeur de comparaison de PIN valide correcte La figure 5 montre encore un autre exemple d'algorithme de comparaison de PIN 26C qui multiplie RN 24 par dix (10) et soustrait cinq (5) au produit pour obtenir la valeur de comparaison de PIN valide ou correcte. Reportons-nous maintenant à la figure 6 qui représente l'organigramme d'un algorithme 28 pour appliquer le système et la méthode de comparaison de PIN qui font l'objet de la présente invention et qui utilisent une valeur d'entrée de comparaison de PIN variable qui est différente à chaque fois que la carte est utilisée. L'algorithme 28 commence au bloc 30. L'algorithme 28 passe au bloc 32 où différentes valeurs initiales sont programmées. La valeur initiale du nombre maximum de tentatives d'entrée du PIN ("MNT") est programmée(MNT doit être égal ou supérieur à un (1)) et mémorisée dans le système serveur de comparaison de PIN 10. Le nombre effectif de tentatives d'entrée du PIN ("NT" faites par le titulaire ou l'utilisateur de la carte est initialisé à zéro (0) et mémorisé dans le système serveur de comparaison de PIN 10. De même, RN 24 est programmé sur une valeur initiale quelconque. Le système serveur de comparaison de PIN 10 mémorise la valeur initiale de RN 24, et le titulaire ou l'utilisateur de la carte reçoit (via l'affichage de carte ou par tout autre moyen) la valeur initiale de RN 24, de manière à ce qu'il puisse déterminer la valeur de comparaison de PIN correcte ou valide pour utiliser la carte et accéder à ses services pour la première fois sur un terminal à cartes 14. De plus, un algorithme de comparaison de PIN 28 est défini pour être appliqué à RN 24 pour générer la valeur de comparaison de PIN correcte ou valide. L'algorithme de comparaison de PIN 28 est enregistré dans le système serveur de comparaison de PIN 10 et est également fourni au titulaire ou à l'utilisateur de la carte. Pour des raisons de sécurité, le titulaire ou l'utilisateur de la carte doit normalement mémoriser cet algorithme 28 et l'utiliser pour calculer la valeur d'entrée de comparaison de PIN correcte ou valide. Sinon, d'autres personnes peuvent découvrir l'algorithme de comparaison de PIN 28 et s'en servir pour utiliser sans autorisation la carte 18 et accéder sans autorisation à ses services. L'algorithme 28 passe au bloc de décision 34. Au bloc de décision 34, l'algorithme 28 détermine si la carte 18 est utilisée sur un terminal à cartes 14 (si le titulaire ou l'utilisateur de la carte tente de la lire et de l'utiliser) . Si la carte 18 n'est pas utilisée sur un terminal à cartes 14, l'algorithme 28 se boucle avant le bloc de décision 34 et continue à attendre jusqu'à ce que la carte 18 soit utilisée ou lue sur un terminal à cartes 14. En revanche, si la carte 18 est utilisée sur un terminal à cartes 14, l'algorithme 28 passe au bloc 36. Le système demande au titulaire ou à l'utilisateur de la carte d'entrer la valeur de comparaison de PIN valide ou correcte. L'algorithme 28 passe au bloc 38 où le titulaire ou l'utilisateur la carte utilise son RN 24 courant et l'algorithme de comparaison de PIN (qu'il a mémorisé) pour calculer une valeur de comparaison de PIN valide ou correcte. L'algorithme 28 passe au bloc 40 où le titulaire ou l'utilisateur de la carte entre la valeur de comparaison de PIN valide ou correcte sur le terminal à cartes 14. L'algorithme 28 passe au bloc de décision 42 où le système serveur de comparaison de 10 détermine si la valeur de comparaison de PIN valide correcte a été entrée par le titulaire ou l'utilisateur de la carte. Le système serveur 10 utilise le RN 24 et l'algorithme de comparaison de PIN mémorisés et calcule une valeur de comparaison de PIN valide ou correcte. La valeur générée par le serveur est ensuite comparée avec la valeur d'entrée générée par l'utilisateur. Si les deux valeurs coïncident la valeur de comparaison de PIN valide ou correcte a été entrée par le titulaire ou l'utilisateur de la carte et 1 algorithme 28 passe aux blocs 44 et 46. Si les deux valeurs ne coïncident pas, une valeur de comparaison de PIN invalide ou incorrecte a été entrée par le titulaire ou l'utilisateur de la carte et l'algorithme passe aux blocs 48 et 50. Au bloc 44, l'algorithme 28 permet au titulaire ou à l'utilisateur de la carte d'accéder aux services de la carte et d'utiliser celle-ci. Une nouvelle valeur courante est attribuée au RN 24 par le système serveur de comparaison de PIN 10. Le nouveau RN 24 courant est transmis à l'utilisateur (sur un affichage 22 de la carte 18) et enregistré dans le système serveur de comparaison de PIN 10. L'algorithme 28 passe au bloc de décision 46. Au bloc de décision l'algorithme 28 détermine si la carte 18 est utilisée nouvelle fois par le titulaire ou l'utilisateur sur un terminal à cartes 14. Si la carte 18 n'est pas utilisée une nouvelle fois sur un terminal à cartes 14, l'algorithme 28 se boucle avant le bloc de décision 46 et attend que la carte 18 soit utilisée une nouvelle fois. En revanche, si la carte est utilisée une nouvelle fois, l'algorithme 28 se boucle le bloc 36 et le processus est répété. Si la valeur de comparaison de PIN valide ou correcte n'a pas été entrée par le titulaire ou l'utilisateur de la carte, l'algorithme 28 passe du bloc de décision 42 au bloc 48. Au bloc 48, l'algorithme 28 ajoute un (1) à NT (nombre courant de tentatives d'entrée du PIN). L'algorithme 28 passe au bloc décision 50 où il détermine si NT (le nombre courant tentatives d'entrée du PIN) a dépassé MNT (le nombre maximum de tentatives d'entrée du PIN). Si NT est supérieur ou égal à MNT, l'algorithme 28 empêche le titulaire ou l'utilisateur la carte de faire de nouvelles tentatives d'entrée du PIN se terminant au bloc 52. Le système et la méthode de comparaison de PIN qui font l'objet de la présente invention peuvent être conçus de telle manière que l'affichage 22 du RN 24 soit effacé ou indique une valeur erronée lorsque NT est supérieur ou égal à MNT ou que l'utilisateur n'a pas réussi à comparer le PIN (c'est à dire n'a pas réussi à entrer la valeur de comparaison de PIN valide ou correcte) en faisant le nombre de tentatives maximum autorisé (le nombre MNT). Dans ce cas, la carte 18 ne peut pas être utilisée et est inutilisable jusqu'à ce qu'elle soit rapportée à l'établissement approprié pour être réactivée. En revanche, si NT n'est pas supérieur ou égal à MNT, l'algorithme 28 se reboucle sur le bloc 36 et le titulaire ou l'utilisateur de la carte peut faire d'autres tentatives d'entrée de PIN. Le système et la méthode de comparaison de PIN permettent de faire figurer les informations de comparaison de PIN sur la carte 18 pour faciliter les choses au titulaire ou à l'utilisateur de la carte lors des transactions. Les informations de comparaison de PIN empêchent que des tierces personnes prennent connaissance du PIN défini ou programme, ce qui leur permettrait d'utiliser la carte sans autorisation et d'accéder sans autorisation aux services de celle-ci (un tiers ne peut pas tout simplement regarder et mémoriser le code d'accès ou le PIN au moment où le titulaire ou l'utilisateur de la carte l'entre sur un terminal à cartes 14 tel 'un guichet automatique). En outre, la valeur de comparaison de PIN valide ou correcte changeant à chaque fois qu'elle est utilisée, elle peut être transmise oralement sans danger pour la sécurité puisqu'elle ne sera plus valable la prochaine fois que la carte 18 sera utilisée. Le système et la méthode de comparaison de PIN qui font l'objet de la présente invention permettent aussi au prestataire d'un service sur carte de déterminer si quelqu'un est en train de trafiquer une carte 18 lorsqu'une valeur de comparaison de PIN invalide ou incorrecte a été entrée une fois ou un certain nombre de fois. Par ailleurs, la présente invention offre une sécurité supplémentaire dans la mesure où le RN 24 figure sur l'affichage 22 de la carte 18, et la carte étant entrée dans un terminal ou un lecteur de cartes, les tiers ne peuvent pas immédiatement déchiffrer l'algorithme pour déterminer l'algorithme de comparaison de PIN. Bien que la présente invention ait été décrite de manière détaillée en se référant à une version préférentielle, les spécialistes comprendront que différentes modifications de forme et de détail peuvent être apportées sans trahir ni l'esprit ni l'objet de l'invention. REVENDICATIONS 1. Une méthode d'utilisation d'un code d'accès variable associe à une carte pour sécuriser l'utilisation de la carte qui contient au moins un service, comprenant les étapes suivantes . determination et réception d'une valeur initiale de génération de code sur la carte, utilisation de la valeur de génération de code d'un algorithme de génération de code pour générer une valeur de code valide pour le code d'accès variable, autorisation d'utilisation de la carte sur un terminal à cartes si la valeur de code valide a été entrée en guise de code d accès variable sur le terminal à cartes et modification et réception d'une nouvelle valeur de génération de code sur la carte à chaque fois que celle ' est utilisee sur le terminal à cartes, cette nouvelle valeur devant être utilisée pour générer la valeur de code valide pour le code d'accès variable pour la prochaine fois la carte sera utilisée. 2. La méthode décrite dans la revendication 1, comprenant en outre l'étape suivante affichage de la valeur de génération de code sur la carte. 3. La méthode décrite dans la revendication 1, comprenant en outre l'étape suivante affichage au moins partiel de la valeur de génération de code sur le terminal à cartes. 4. La méthode decrite dans la revendication 1 où le terminal à cartes est un lecteur de cartes. 5. La méthode décrite dans la revendication 1 où la valeur de génération de code est une valeur aléatoire et la valeur de code valide générée en appliquant l'algorithme de génération de code à la valeur aléatoire. 6. La méthode décrite dans la revendication 5 où l'algorithme génération de valeur de code étant est une formule mathématique qui utilise la valeur aléatoire comme variable d'entrée et où la formule mathématique et variable d'entrée sont utilisées pour calculer la valeur de code valide. 7. La méthode décrite dans la revendication 1, comprenant en outre l'étape suivante répétition des tentatives d'entrée de la valeur de code valide sur le terminal à cartes jusqu'à un nombre maximum d'essais, ce nombre maximum étant au moins égal ' , avant que l'utilisation de la carte soit totalement interdite. 8. La méthode décrite dans la revendication 1 carte est une carte surchargée dotée de services de carte surchargée et la fourniture et l'utilisation de la carte surchargée comprend en outre les étapes suivantes association et définition de la carte existante comme étant la carte surchargée dotée de services carte surchargée en associant au moins un autre service moins une autre carte à la carte existante et utilisation de la carte existante comme carte surchargee dotée de services de carte surchargée comprenant le service de la carte associée et l'autre/les autres service(s). 9. méthode décrite dans la revendication 1 où le code variable est un numéro personnel d'identification dont la valeur varie à chaque fois que la carte est utilisée. 10. système pour utiliser un code d'accès variable associé à carte pour sécuriser l'utilisation de la carte qui contient au moins un service, comprenant des moyens pour mettre en oeuvre la méthode de l'une quelconque des revendications 1 à 9. 11. Produit logiciel pour utiliser un code d'accès variable associé à une carte pour sécuriser l'utilisation de la carte qui contient au moins un service, le produit comprenant des instructions de code de programme enregistrées sur un support utilisable dans un ordinateur et adaptées pour mettre en oeuvre les étapes de la méthode telle que décrite aux revendications 1 à 9. 12. produit logiciel décrit dans la revendication 11 où ledit support utilisable dans un ordinateur est un support de mémoire. 13. produit logiciel décrit dans la revendication 1 où ledit support utilisable dans un ordinateur est une disquette.