Brevet FR2640783A1 — publié le 19900622

Carte à circuit intégré et son procédé de commande. La présente invention concerne, d'une façon générale, une carte à circuit intégré, appelée communément carte à puce, et son procédé de fonctionnement. Plus particulièrement, l'invention concerne une carte à circuit intégré ayant une structure dans laquelle des programmes de traitement particuliers, tels que des programmes d'application, stockés dans la carte à circuit imprimé à l'exclusion d'un programme de système, sont protégés contre l'utilisation par toute personne autre que celle qui est reconnue comme étant autorisée à utiliser ces programmes de traitement. L'invention concerne également un procédé de fonctionnement de la carte à circuit intégré du type mentionné ci-dessus. Les cartes b circuit intégré sont de plus en plus utilisées pour diverses applications dont des exemples sont donnés par les cartes de divers services bancaires, les cartes d d'identité, les cartes de billetterie des banaues, les cartes de crédit pour divers échanges commerciaux, les cartes pour acheter les tickets dans les divers services de transport, etc. Dans les cartes à circuit imprimé, dont il est fait une utilisation extensive, sont stockées, comme on l'a mentionné ci-dessus, des données devant être traitées en fonction des transactions ou opérations pour lesquelles ces cartes à circuit intégré ont été émises ou pour lesquelles elles sont destinées. La façon selon laquelle les données sont traitées diffère naturellement d'un type de carte à un autre. Le programme de traitement incorporé dans la carte à circuit intégré doit par conséquent être compatible avec le matériel du terminal ainsi qu'avec l'ordinateur central (appelé ci-apres collectivement comme étant l'appareil terminal) dans lesquels la carte à circuit intégré doit être utilisée. Dans ces conditions, on a proposé des cartes à circuit intégré du type dit à traitement par téléchargement, dans lesquelles on inscrit ou charge postérieurement les programmes de traitement en fonction des appareils terminaux pour opérations bancaires, divers échanges commerciaux, etc. Au cours des années récentes, on a également proposé une carte à circuit intégré dans laquelle est stockée une pluralité de programmes de traitement en fonction des applications, cela dans une seule carte à circuit intégré, de sorte gu'on peut l'utiliser pour un nombre correspondant d'applications différentes. Les cartes à circuit intégré utilisées ou proposées jusqu'à présent ont une structure telle que lorsque l'opération de traitement commence, comme par exemple la lecture de données à partir de la carte à circuit intégré placée dans un lecteur de carte de l'appareil terminal, l'autorisation de l'utilisation de la carte est confirmée une seule fois entre un programme de système commandant les opérations ayant lieu à l'intérieur de la carte à circuit intégré et l'appareil terminal extérieur muni du lecteur de carte par transfert d'un mot codé, tel qu'un mot de passe ou analogue, après quoi le programme de système de la carte à circuit intégré peut répondre aux demandes d'opération d'entrée/sortie, telles qu'une demande de lecture, d'écriture ou analogue, émise par l'appareil terminal extérieur. Par conséquent, on peut craindre qu'une fois que l'appareil terminal extérieur a accusé réception de l'utilisation de la carte à circuit intégré, par l'intermédiaire du mot de passe ou analogue, un programme donné, parmi les programmes de traitement stockés dans la carte à circuit intégré, pourrait être utilisé par une personne qui est autorisé à utiliser la carte à circuit intégré uniquement pour l'opération d'entrée/sortie des données stockées dans la carte.Dans l'état actuel de la technique, on ne connaît aucune mesure efficace pour protéger la carte à circuit intégré contre l'utilisation illégale ou non autorisée (c'est-à-dire pour assurer la sécurité de la carte à circuit intégré) autre que le contrôle du mot de passe, pour vérifier son exactitude, et l'exploitation du nombre de fois qu'une erreur a été constatée lors de ce contrôle au moment de l'accès initial depuis l'appareil extérieur. En outre, quand une multiplicité de programmes de traitement destinée à effectuer différentes opérations indépendantes les unes des autres sont inscrites dans une zone de mémorisation de la carte à circuit intégré par le traitement de téléchargement mentionné ci-dessus afin qu'il soit ainsi possible à l'unité de traitement central (CPU) ou au microprocesseur (MPU), incorporés dans la carte à circuit intégré, de lire un programme particulier parmi les programmes de traitement en fonction de l'application désirée, cela dans le but d'exécuter ainsi le traitement en fonction du programme particulier, il est impératif de désigner la personne autorisée à utiliser les programmes de traitement en fonction des applications pour lesquelles sont destinés les programmes de traitement.De plus, il peut arriver que l'utilisateur autorisé possédant la carte à circuit intégré diffère selon les applications (c'est-à-dire que l'utilisateur peut différer d'une application à une autre), ceci nécessitant d'apporter des restrictions en ce qui concerne la personne autorisée à utiliser la carte. Pour les raisons mentionnées ci-dessus, les dispositions consistant à - vérifier l'autorisation d'utiliser la carte à circuit intégré au moyen du mot de passe uniquement au moment où l'on commence l'utilisation de la carte, comme il était courant jusqu'à présent, s'avèrent insuffisantes pour garantir positivement l'impossibilité d'une utilisation illégale de la carte à circuit intégré. Dans le cas de la carte à circuit intégré dans laquelle est stockée une multiplicité de programmes de traitement pour différentes applications respectives, la possibilité, que l'on cherche absolument à éviter, d'une exécution illégale du programme de traitement par une personne non autorisée, est très grande par rapport au cas de la carte à circuit intégré dont l'utilisation est destinée à une seule application. C'est pourquoi, la présente invention a pour objet de résoudre les problèmes que posent les cartes à circuit intégré de la technique antérieure mentionnés ci-dessus et de fournir une carte à circuit intégré qui permet de neutraliser ou d'empêcher pendant un accès illégal ou non autorisé l'exécution d'un programme de traitement stocké dans la carte à circuit intégré et qui permet en outre d'établir et de gérer ou contrôler l'autorisation d'une utilisation pour chaque programme de traitement spécifique quand une multiplicité de programmes de traitement sont stockés pour différentes applications, de manière à augmenter ainsi la sécurité de la carte à circuit intégré vis-à-vis d'une utilisation illégale. La présente invention a également pour objet un procédé de commande de la carte à circuit intégré mentionné ci-dessus. Compte tenu des objets ci-dessus ainsi que d'autres objets qui apparaîtront au cours de la description ci-après, la carte à circuit intégré selon un aspect de la présente invention comprend une partie d'entrée/sortie d'informations pour un transfert d'informations d'entrée/sortie avec un appareil extérieur, une partie de stockage pour y stocker des données et au moins un programme de traitement, et une partie de traitement arithmétique pouvant commander l'entrée et la sortie de données vers et depuis la partie de stockage et exécuter un traitement en fonction du programme stocké dans la partie de stockage. La partie de stockage stocke au moins un programme de traitement prédéterminé, des informations de collationnement enregistrées auxquelles il doit être fait référence lors d'un collationnement pour décider si oui ou non l'utilisation du programme de traitement est autorisée, et des informations d'emplacement indiquant une position de départ du programme de traitement. La partie de traitement arithmétique extrait le programme de traitement prédéterminé en vue de son exécution en fonction des informations d'emplacement pour lesquelles une correspondance a été constatée entre des informations d'interrogation en provenance de l'extérieur et les informations de collationnement enregistrées stockées dans la partie de stockage. Selon un autre aspect de l'invention, la demanderesse a réalisé un procédé de commande de la carte à circuit intégré ayant la structure mentionnée ci-dessus, ce procédé comprenant les étapes consistant à comparer des informations d'interrogation en provenance de l'extérieur avec les informations de collationnement enregistrées stockées dans la partie de stockage par la partie de traitement arithmétique, à extraire les informations d'emplacement quand les informations d'interrogation entrées correspondent aux informations de collationnement enregistrées, puis à extraire le programme de traitement désigné par les informations d'emplacement pour l'exécution du programme de traitement. Selon un mode de réalisation préféré de la présente invention, une multiplicité de programmes de traitement qui sont indépendants les uns des autres sont mémorisés dans la carte à circuit intégré conjointement avec les informations de collationnement et les informations d'emplacement fournies pour les programmes de traitement, respectivement. Dans un autre mode de réalisation de la présente invention, la partie de stockage est composée d'une mémoire ou zone de stockage d'informations et d'une mémoire ou zone de stockage de programmes, le programme étant mémorisé dans la zone de stockage de programmes, tandis que les informations de collationnement et les informations d'emplacement sont mémorisées dans la zone de stockage d'informations. Dans un autre mode de réalisation préféré de la présente invention, la partie stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, le ou les programme(s) de traitement ainsi que les informations de collationnement correspondantes et les informations d'emplacement correspondantes étant stockés dans la zone de stockage de programmes tandis que la zone de stockage d'informations mémorise le résultat du traitement exécuté en fonction du programme de traitement. De plus, dans un autre mode de réalisation préféré de la présente invention, des informations d'identification pour chaque programme de traitement sont fournies en plus des informations de collationnement et des informations d'emplacement fournies en correspondance avec chacun des programmes de traitement. D'une façon générale, le procédé selon l'invention comprend les étapes consistant à comparer des informations d'interrogation introduites à partir de l'extérieur avec lesdites informations de collationnement enregistrées stockées dans la partie de stockage par la partie de traitement arithmétique; à extraire les informations d'emplacement lorsque les informations d'interrogation introduites correspondent aux informations de collationnement enregistrées; et à extraire le programme de traitement désigné par les informations d'emplacement pour l'exécution du programme de traitement. Selon une autre caractéristique, l'adresse des informations de collationnement enregistrées est introduite avant l'introduction des informations d'interrogation en provenance de l'appareil extérieur et, quand les informations de recherche ont été introduites à partir de l'extérieur, une relation de correspondance entre ces informations et les informations de collationnement enregistrées désignées par ladite adresse est vérifiée par comparaison. Selon une autre caractéristique encore une multiplicité de programmes de traitement qui sont indépendants les uns des autres sont fournis, chacun de ces programmes de traitement étant pourvu des informations de collationnement enregistrées correspondantes et des informations d'emplacement; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en provenance de l'appareil extérieur en déterminant ainsi si les informations de collationnement enregistrées qui présentent une relation de correspondance avec les informations d'interrogation, sont présentes ou non et, quand les informations de collationnement enregistrées présentant une relation de correspondance sont présentes, un programme particulier parmi lesdits programmes de traitement est spécifié par ces informations de collationnement enregistrées. Selon une autre carctéristique encore la partie de stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, sont stockées dans la zone de stockage d'informations; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant ainsi la zone de stockage d'informations relative aux informations de collationnement enregistré correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier-parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes afin d'exécuter ainsi le programme de traitement extrait. Selon une autre caractéristique encore la partie de stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage et de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant respectivement aux programmes de traitement sont stockées dans la zone de stockage d'informations; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant la zone de stockage d'informations relative aux informations de collationnement enregistrées correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes pour exécuter le programme de traitement extrait, les données résultant de l'exécution du programme de traitement étant stockées dans la zone de stockage d'informations. Selon une autre caractéristique encore, les informations d'emplacement et les informations de collationnement enregistrées fournies en correspondance avec ladite multiplicité de programmes et de traitements, respectivement, sont fournies avec des informations d'identification pour spécifier de façon discriminatoire les programmes de traitement, respectivement. Selon une autre caractéristique encore, la partie de traitement arithmétique réagit à l'introduction des informations d'identification en spécifiant ainsi le programme de traitement correspondant aux informations d'identification, décide si oui ou non les informations de recherche introduites subséquemment correspondent aux informations de collationnement enregistrées fournies en correspondance avec les informations d'identification, et extrait les informations d'emplacement lorsqu'une décision indique que les informations de recherche correspondent aux informations de collationnement enregistrées. Selon une autre caractéristique encore, la partie de traitement arithmétique reçoit, en tant qu'entrée, les informations d'identification et les informations d'interrogation simultanément, décide par rappel d'informations si oui ou non un ensemble des informations d'identification et des informations de collationnement enregistrées correspondant à l'ensemble des informations d'identification introduites et des informations d'interrogation est présent, et extrait les informations d'emplacement qui correspondent auxdits ensembles correspondant les uns aux autres, s'ils sont présents. Selon une autre caractéristique encore, la partie de traitement arithmétique comprend une unité de traitement de désembrouillage et les informations d'interrogation sont soumises préalablement à un traitement de brouillage, l'unité de traitement de désembrouillage de la partie de traitement arithmétique désembrouillant, lors de l'introduction des informations d'interrogation, ces informations d'interrogation pour extraire ainsi les informations de collationnement enregistrées correspondant aux informations d'interrogation désembrouillées. Selon une autre caractéristique encore, les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de même codes. Selon une autre caractéristique encore, les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de codes qui présentent une relation de correspondance prédéterminée les uns avec les autres. On va maintenant décrire la présente invention en se référant aux dessins annexés, sur lesquels : la figure 1 est une vue schématique montrant la structure de la carte à circuit intégré selon un exemple de mode de réalisation de la présente invention; la figure 2 est une vue montrant schématiquement la structure d'une mémoire de données ou d'une zone de stockage d'informations d'une partie de stockage incorporée dans la carte à circuit intégré représentée sur la figure 1; la figure 3 est une vue montrant schématiquement la structure d'une mémoire de programme (zone de stockage de programmes) de la partie de stockage incorporée dans la carte à circuit intégré représentée sur la figure 1; les figures 4 et 5 sont des organigrammes illustrant les traitements effectués pour les données stockées de la manière représentée sur les figures 2 et 3, respectivement;; les figures 6, 7 et 8 sont des vues montrant un autre mode de réalisation de l'invention, dans lequel des informations de désignation ou d'identification de programmes sont en outre utilisées; la figure 9 est une représentation schématique montrant la structure de la carte à circuit intégré selon un autre mode de réalisation de l'invention, dans lequel est introduit un traitement de brouillage; et les figures 10 et 11 sont des vues montrant des configurations de la partie de stockage qui peuvent être adoptées dans la carte à circuit intégré représentée sur la figure 9. En se référant à la figure qui représente la structure d'une carte à circuit intégré selon un-mode de réalisation de l'invention, on voit que cette carte à circuit intégré référencée 1 dans son ensemble, est composée d'une partie d'entrée/sortie 2 destinée à exécuter une opération d'entrée/sortie de signaux avec un appareil extérieur 10, comme par exemple un matériel de terminal, et une partie de mémorisation ou de stockage 6 qui comprend une zone 4 de mémorisation de données pour stocker des données ou des informations et une zone 5 de mémorisation de programmes pour stocker au moins un programme de traitement. En outre, la carte 1 à circuit intégré comprend une partie 3 de traitement arithmétique pour commander les parties mentionnées ci-dessus, en fonction d'un programme de système stocké dans la carte. La mémoire 5 de programmes peut être constituée, par exemple, par une mémoire EEPROM (mémoire morte programmable pouvant être effacée électriquement) et peut prendre en mémoire une multiplicité de programmes de traitement en fonction des applications (dont un exemple est donné par un programme de traitement A pour une application A, un programme de traitement B pour une application B, et ainsi de suite) qui ont été inscrits à l'aide d'une procédé de téléchargement par le matériel -de terminal ou autre matériel similaire. On va décrire ici des états de stockage interne de la mémoire 5 de programmes et de la mémoire 4 de données, cela à titre d'exemple. Dans le cas de l'exemple des états de stockage illustrés sur la figure 2, des programmes de traitement individuels A et B sont stockés dans la mémoire 5 de programmes, où des mots de passe PWa et PWb, qui sont les informations enregistrées pour un collationnement ou une vérification attribués aux programmes de traitement A et B, respectivement, et les informations ADa et ADb d'adresses de départ, représentant les adresses de départ des programmes de traitement A et B, sont fournies en supplément aux parties avant ou de départ de ces derniers, respectivement. En supposant que les programmes de traitement A et B ainsi que les mots de passe respectifs PWa et PWb et les informations d'emplacement ADa et ADb correspondant aux programmes de traitement A et B, respectivement, sont stockés dans la zone 5 de mémoire de programme de la manière illustrée sur la figure 2, on va décrire un procédé de commande du circuit intégré en se référant à l'organigramme représenté sur la figure 4. A l'étape 41 représentée sur la figure 4, la carte 1 à circuit intégré est connectée à l'appareil ou matériel extérieur 10, une vérification de l'autorisation d'accès de la carte à circuit intégré (c'est-à-dire l'autorisation pour utiliser la carte) étant alors effectuée par introduction du mot de passe de la carte 1 à circuit intégré elle-même ou par une autre procédure. Ouand l'autorisation d'accès a été confirmée par la procédure de vérification mentionnée ci-dessus, le transfert des signaux de données ou d'informations d'entrée/sortie avec l'appareil extérieur 10 peut commencer à l'étape 42. Ensuite, quand un traitement de transaction doit être exécuté en fonction d'un programme spécifique incorporé dans la carte 1 à circuit intégré, un mot de passe représentant les informations pour un collationnement est introduit dans la carte à circuit intégré, par exemple par manipulation d'un clavier (non représenté) de l'appareil extérieur 10. En se basant sur le mot de passe reçu par la carte à circuit intégré, l'unité de traitement arithmétique 3 rappelle le mot de passe PWa ou PWb stocké dans la mémoire 5 de programme au cours de l'étape 44.Quand le collationnement a donné la certitude que le mot de passe PWa ou PWb existe etcorrespond au mot de passe d'entrée (étape 45), les informations d'emplacement ou d'adresse ADa ou PWb associées au mot de passe PWa ou PWb sont extraites au cours de l'étape 46. En se basant sur les informations d'emplacement ADa ou ADb extraites, la partie 3 de traitement arithmétique extrait de ces dernières le programme de traitement A ou B ayant l'adresse de départ désignée par les informations d'emplacement ADa ou ADb (étape 47), après quoi le programme extrait est exécuté. Les données résultant du traitement exécuté en fonction du programme particulier A ou B sont stockées dans la mémoire ou zone A de données. Quand aucune correspondance n'est constatée lors de l'étape 45, un traitement d'erreur est effectué. Un autre exemple de structure de la partie de stockage 6 est représenté sur la figure 3. Dans cette structure de mémoire, la mémoire 5 de programme stocke uniquement les programmes de traitement A et B, tandis que les paires ou ensembles de mots de passe PWa, PWb et les informations d'emplacement ADa, ADb correspondant aux programmes de traitement A et E, respectivement, sont stockés dans la mémoire 4 de données.La commande pour la carte 1 à circuit intégré stockant les programmes de traitement de la manière mentionnée ci-dessus est effectuée à l'aide de la procédure illustrée dans l'organigramme de la figure 5 qui diffère de celui représenté sur la figure 4, en ce que l'unité de traitement arithmétique 3 accède à la mémoire 4 de données lors de l'étape 54 pour extraire le mot de passe et en ce qu'au moment où les informations d'emplacement ADa ou ADb sont extraites de la mémoire 4 de données, la partie de traitement arithmétique 3 accède à la mémoire 5 de programme pour en extraire le programme de traitement spécifique A ou B présentant la position de départ désignée par les informations de position ADa ou ADb. En outre, dans le cas de la configuration de mémoire représentée sur la figure 3, les mots de passe PWa et PWb et les informations d'emplacement ADa et ADb, stockés dans la mémoire de données 4, sont placés dans une liste que seule la partie de traitement arithmétique 3 peut extraire et s'y référer, tandis que l'appareil extérieur 10 est neutralisé en ce qui concerne un accès à la liste stockée dans la mémoire 4 de données. Dans la description ci-dessus des exemples de modes de réalisation de l'invention donnés en référence aux figures 2 et 4 et aux figures 3 et 5, on a supposé qu'une multiplicité de programmes de traitement sont fournis. Toutefois, il va de soi que l'invention n'est pas limitée aux agencements illustrés, mais peut également être appliquée à d'autres structures y compris celles conçues pour stocker uniquement un seul programme.De toutes façons, on peut dire qu'une première vérification a été effectuée au cours de l'étape où l'autorisation d'accès de la carte à circuit intégré elle-même placée dans l'appareil extérieur 10 est vérifiée par la confirmation du mot de passe fourni à cette extrémité et qu'une seconde vérification est validée simultanément lorsque le programme de traitement (A,B) est spécifié par le mot de passe (PWa, Pwb) entré lors de l'accès au programme de traitement (A,B). Grâce à cette caractéristique, toute tentative d'utilisation du programme de traitement (A,B) par une personne qui est autorisée à participer à un transfert de données avec la carte à circuit intégré mais qui n'est pas admise à accéder à un programme de traitement particulier (A,B) se trouve positivement interdite, grâce à quoi on peut garantir la gestion sûre, c'est-à-dire la sécurité, du ou des programme(s) de traitement. La figure 6 montre une autre structure encore de la mémoire 5 de la carte à circuit intégré selon la présente invention, structure dans laquelle des informations d'identification PIa et PIb servant à spécifier les programmes de traitement A et B, respectivement, sont fournies en plus des mots de passe PWa et PWb et des informations d'emplacement ADa et ADb. On va maintenant décrire en se référant à l'organigramme représenté sur la figure 7, une procédure de traitement pour lancer le programme de traitement A correspondant à l'application A à l'intérieur de la carte 1 à circuit intégré. La carte 1 à circuit intégré placée dans l'appareil extérieur 10 est tout d'abord vérifiée en ce qui concerne l'autorisation d'accès, comme décrit précédemment à propos des figures 4 et 5. Ensuite, l'opérateur introduit, à l'aide du clavier de l'appareil extérieur 10, les informations d'identification telles que, par exemple, les informations d'identification PIa du programme de traitement devant être lancé. Ces informations d'identification PIa sont envoyées à la carte 1 à circuit intégré à partir de l'appareil extérieur 10 à l'aide d'un enregistreur/ lecteur de carte à circuit intégré ou autre dispositif analogue. A la réception des informations d'identification PIa par la carte 1 à circuit intégré, les informations d'identification PIa sont collationnées par comparaison avec les informations d'identification PI situées dans les parties de lancement des programmes de traitement, respectivement, (par une procédure d'identification exécutée en fonction d'un programme d'identification), le programme de traitement présentant les informations d'identification PI pour lesquelles une coïncidence avec les informations d'identification d'entrée PIa est constatée par le collationnement étant spécifié lors de l'étape 71 de désignation de programme de traitement. Ainsi, le programme de traitement A pour l'application A se trouve désigné, annonçant l'achèvement normal de la procédure de désignation ou spécification de programme de traitement et est envoyé à l'appareil extérieur 10 à partir de la carte 1 à circuit intégré. A la réception de la réponse indiquant l'achèvement normal du traitement de désignation de programme, l'appareil extérieur 10 affiche un message pour convier l'opérateur à introduire un mot de passe. Quand l'opérateur introduit le mot de passe Ehfa', ce dernier est envoyé à la carte 1 à circuit intégré depuis l'appareil extérieur 10. A la réception du mot de passe PWa' par la carte 1 à circuit intégré lors de l'étape 72, le mot de passe PWa' tel qu'entré est collationné, lors de l'étape 73, avec le mot de passe PWa stocké dans la mémoire 5 de programme. Quand le collationnement indique un désaccord (c'est-à-dire une absence de correspondance entre Pia' et PWa), ceci veut dire qu'il existe une erreur. Par conséquent, le programme de traitement A n'est pas lancé.Au cas où le désaccord provient du collationnement, la carte 1 à circuit intégré envoie à l'appareil extérieur 10 une réponse NAK (absence d'accusé de réception) indiquant que le mot de passe Pha' ne peut pas être réceptionné ou bien une réponse indiquant un achèvement anormal du traitement de collationnement de mot de passe. Par contre, quand une coïncidence est constatée entre les mots de passe PWa' et PWa, le programme de traitement A est lancé à l'intérieur de la carte 1 à circuit intégré par utilisation de l'adresse de lancement ADa de l'adresse de traitement A lors de l'étape 75. Ensuite, la carte à circuit intégré est exploitée en fonction du programme de traitement A qui est alors lancé. On comprendra, d'après la description qui précède, qu'il est possible, selon l'enseignement de la présente invention, d'effectuer un double contrôle ou vérification en utilisant les informations d'identification du programme de traitement et le mot de passe déjà lors de l'étape d'accession au programme de traitement, de manière à assurer ainsi doublement la sécurité contre l'exécution non autorisée du programme de traitement, grâce à l'artifice par lequel les informations d'identification des programmes de traitement sont fournies et mises à disposition en association avec les mots de passe, le programme de traitement voulu étant désigné par les informations d'identification et étant alors suivi par le collationnement entre le mot de passe introduit à partir de l'appareil extérieur et ceux présents dans la carte à circuit intégré pour les programmes de traitement, respectivement. Dans le cas des exemples de mode de réalisation décrits ci-dessus, les informations d'identification (PI) pour les programmes de traitement individuels, le mot de passe (Pw) et l'adresse de lancement (AD) des programmes de traitement, sont stockés dans la mémoire 5 de programme. Toutefois, on comprendra que, dans une variante, ils peuvent être placés dans la mémoire 4 de données. Dans ce dernier cas, les programmes de traitement peuvent être lancés sélectivement à l'aide des adresses de lancement des programmes de traitement. Les figures 6, 7 et 8 montrent d'autres modes de réalisation de la présente invention qui diffèrent de ceux décrits jusqu'ici, par le fait que les mots de passe PWa et PWb, qui sont les informations de collationnement enregistrées stockées dans la carte à circuit intégré, et les informations de recherche PWa' et PWb', introduites à partir de l'appareil extérieur 10, se présentent sous la forme de codes différents entre lesquels une relation de correspondance a été préalablement établie. Bien que le traitement pour désigner le programme de traitement (étape 72 sur la figure 7) et le traitement pour entrer le mot de passe soient supposés être exécutés séparément, ces deux traitements peuvent être exécutés en réponse à la réception d'une seule instruction.Dans ce dernier cas, l'appareil extérieur doit alors être conçu de manière à générer les informations PI dlidentification de programme de traitement et le mot de passe PW qui doivent être transmis simultanément à la carte à circuit imprimé au cours de l'exécution d'une instruction. Quand les informations PI d'identification de programme de traitement et le mot de passe PW envoyé à la carte 1 à circuit intégré présentent la combinaison correcte, un message de réponse indiquant l'achèvement normal du traitement d'identification et de collationnement est renvoyé à l'appareil extérieur 10 depuis la carte 1 à circuit intégré, le programme de traitement A étant alors lancé. Par contre, quand la combinaison en question est incorrecte, le message d'achèvement anormal du traitement d'identification et de collationnement est envoyé à l'appareil extérieur 10.Dans ce cas, le programme de traitement A n'est pas lancé. De cette manière, il est possible de lancer correctement le programme de traitement en réponse à une seule instruction, grâce à quoi on peut simplifier la transaction entre l'appareil extérieur 10 et la carte à circuit intégré pour augmenter la facilité d'utilisation de la carte à circuit intégré. Dans le cas des modes de -réalisation représentés sur les figures 6, 7 et 8, les informations d'identification de programme de traitement sont utilisées pour le collationnement. Toutefois, on comprendra qu'au lieu des informations d'identification de programme de traitement, les informations d'accession pour accéder à la mémoire (telles que, Far exemple, les informations d'adresse illustrées sur les figures 2 et 3), peuvent être utilisées sans qu'un collationnement soit nécessaire à la condition que le mot de passe PW et l'adresse de lancement du programme de traitement concerné aient été inscrits à la destination à laquelle l'accès est effectué. La figure 9 montre un autre mode de réalisation de la carte à circuit intégré selon la présente invention, une partie 7 de traitement de désembrouillage étant prévue dans ce mode de réalisation en plus de la partie 3 de traitement arithmétique. La structure de la carte 1 à circuit intégré représentée sur la figure 9 est identique à celle représentée sur la figure 1 et il n'est donc pas nécessaire d'en donner une description. Avec la structure de la carte à circuit intégré représentée sur la figure 9, le mot de passe d'entrée peut être identifié comme étant PWa ou PWb par la partie 3 de traitement arithmétique, uniquement après que ce mot de passe ait été désembrouillé par la partie 7 de traitement de désembrouillage.Le mot de passe PWa ou PWb, ainsi obtenu et représentant une information de demande en provenance de l'appareil extérieur 10, peut alors être collationné avec l'information PWa' ou PWb' extraite de la liste de référence qui contient PWa' ou Pwb' en correspondance avec PWa et PWb, respectivement. Grâce à cette structure de la carte à circuit intégré représentée sur la figure 9, on peut exploiter cette carte à circuit intégré avec une beaucoup plus grande sécurité, car il n'est pas possible d'accéder au programme désiré à moins que la procédure de brouillage et de désembrouillage du mot de passe soit connue quand le mot de passe est obtenu frauduleusement par une personne non autorisée lors de la désignation ou du chargement du mot de passe. Incidemment, il convient de mentionner que dans le cas du mode de réalisation représenté sur la figure 9, les programmes de traitement A et B peuvent être stockés dans la mémoire 5 de programme, conjointement avec les informations d'identification PIa et PIb, les mots de passe PWa et PWb et les informations d'emplacement ADa et ADb de la manière représentée sur la figure 10, comme dans le cas des modes de réalisation précédents, ou bien ils peuvent être stockés de façon dispersée dans les mémoires 4 et 5, comme illustré sur la figure il. Dans tous les modes de réalisation illustrés de la carte à circuit intégré, la partie d'entrée/sortie d'informations est représentée dans un bloc indépendant du bloc de traitement arithmétique. Toutefois, on comprendra que lorsque la partie de traitement arithmétique est constituée par un microprocesseur (MPU), la fonction de la partie d'entrée/sortie peut être remplie par la partie de traitement arithmétique. Dans ce cas, la partie drentrée/sortie d'informations se présente simplement sous la forme d'un connecteur. On comprendra maintenant que, dans le cas des modes de réalisation représentés sur les figures 6 et sur les figures suivantes, les informations de collationnement et les informations d'adresse de lancement des programmes de traitement sont stockées dans la ou les mémoire(s) incorporée(s) dans la carte à circuit intégré, dans laquelle, après que le programme de traitement a été sélectionné à l'aide des informations d'identification introduites à partir de l'extérieur, les informations de collationnement relatives aux programmes de traitement sélectionnés, stockés dans la carte à circuit intégré sont collationnées avec des informations d'interrogation ou recherche introduites à partir de l'extérieur (ou les informations correspondant à ces dernières), le programme de traitement sélectionné étant alors lancé sur la base des informations d'adresse de lancement de ce programme uniquement lorsque le collationnement mentionné ci-dessus a abouti à une coïncidence. Grâce à cette disposition, aucun programme spécifique ne peut être lancé par une autre personne que celle qui est autorisée à utiliser ce programme. En outre, un double contrôle de sécurité peut être effectué à l'aide des informations d'identification du programme de traitement et des informations de collationnement. De cette façon, on peut empêcher positivement l'exécution illégale du programme de traitement, grâce à quoi on peut obtenir à coup-sûr une grande sécurité en ce qui concerne la carte 3 circuit intégré. PEVENDICAIIONS 1. Carte à circuit intégré, comprenant une partie (2) d'entrée/sortie d'informations pour effectuer un transfert d'informations d'entrée/sortie avec un appareil extérieur (10), une partie de stockage (6) pour y stocker des données et au moins un programme de traitement, et une partie (3) de traitement arithmétique pouvant commander l'entrée et la sortie des données vers et depuis la partie de stockage (6) et effectuer un traitement en fonction du programme stocké dans ladite partie de stockage, caractérisée en ce que la partie de stockage (6) stocke au moins un programme de traitement prédéterminé, des informations de collationnement enregistrées auxquelles il doit être fait référence lors d'un collationnement pour décider si oui ou non l'utilisation dudit programme de traitement est autorisée, et des informations d'emplacement indiquant une position de lancement dudit programme de traitement; et la partie (3) de traitement arithmétique extrait ledit programme de traitement prédéterminé en vue de son exécution en fonction des informations d'emplacement pour lesquelles une correspondance à été constatée entre des informations d'interrogation introduites depuis l'extérieur et les informations de collationnement enregistrées stockées dans la partie de stockage (6). 2. Carte de circuit intégré selon la revendication 1, caractérisée en ce que dans la partie (3) de traitement arithmétique sont entrées des informations relatives à l'adresse à laquelle les informations de collationnement enregistrées sont stockées antérieurement à l'entrée des informations de recherche introduites à partir de l'extérieur et vérifie ensuite par rappel de ces informations si oui ou non il existe une relation de correspondance entre les informations de collationnement enregistrées désignées par les informations d'adresse et les informations de recherche introduites après les informations d'adresse. 3. Carte à circuit intégré selon la revendication 1, caractérisée en ce que la partie de stockage (6) stocke intérieurement une multiplicité de programmes de traitement qui sont indépendants les uns des autres conjointement avec les informations de conditionnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, et la partie (3) de traitement arithmétique détermine si oui ou non les informations d'interrogation introduites à partir de l'appareil extérieur (10) correspondent aux informations de collationnement enregistrées pour tout programme particulier parmi lesdits programmes de traitement stockés dans la partie de stockage (6) et exécute ensuite le programme de traitement particulier pour lequel la correspondance a été détectée en fonction des informations d'emplacement stockées conjointement avec les informations de collationnement enregistrées. 4. Carte à circuit intégré selon la revendication 3, caractérisée en ce que la partie de stockage (6) comprend une zone (4) de stockage d'informations et une zone (5) de stockage de programmes, la multiplicité de programmes de traitemnt étant stockée dans la zone (5) de stockage de programmes tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant à ladite multiplicité de programmes de traitement, respectivement, sont stockées dans la zone (4) de stockage d'informations. 5. Carte b circuit intégré selon la revendication 3, caractérisée en ce que la partie de stockage (6) comprend une zone (4) de stockage d'informations et une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement et les informations de collationnement enregistrées ainsi que les informations d'emplacement correspondant à ladite multiplicité de programmes de traitement, respectivement, étant stockées dans la zone (5) de stockage de programmes, tandis que la zone (4) de stockage d'informations stocke intérieurement des données résultant de l'exécution du programme de traitement. 6. Carte à circuit intégré selon la revendication 5, caractérisée en ce que les informations de collationnement enregistrées et les informations d'emplacement sont stockées dans la partie lancement du programme de traitement correspondant. 7. Carte à circuit intégré selon la revendication 3, caractérisée en ce que les programmes de traitement sont pourvus d'informations d'identification pour identifier les programmes de traitement associés, respectivement, en plus des informations de collationnement enregistrées et des informations d'emplacement, et la partie (3) de traitement arithmétique spécifie le programme de traitement correspondant aux informations d'identification introduites depuis l'extérieur et exécute le programme de traitement spécifié en fonction des informations de collationnement enregistrées et des informations d'emplacement telles que stockées quand les informations de collationnement enregistrées du programme de traitement spécifiées par les informations d'identification correspondent aux informations d'interrogation introduites depuis l'extérieur. 8. Carte à circuit intégré selon la revendication 7, caractérisée en ce que, lorsque le programme de traitement correspondant aux informations d'identification introduites depuis l'extérieur existe, la partie (3) de traitement arithmétique décide s'il existe une correspondance entre les informations d'interrogation introduites subséquemment et lesdites informations de collationnement enregistrées. 9. Carte à circuit intégré selon la revendication 7, caractérisée en ce que la partie (3) de traitement arithmétique est conçue de manière à recevoir simultanément les informations d'identification et les informations de collationnement en vue de leur traitement simultané. 10. Carte à circuit intégré selon la revendication 1, caractérisée en ce que la partie de traitement arithmétique comprend une partie de traitement de désembrouillage et en ce que les informations de recherche introduites depuis l'extérieur subissent préalablement un traitement de brouillage prédéterminé, les informations brouillées introduites étant traitées par la partie de traitement de désembrouillage avant que leur correspondance avec les informations de collationnement enregistrées soit contrôlée. 11. Carte à circuit intégré selon la revendication 1, caractérisée en ce que les informations de collationnement enregistrées et les informations de demande présentent le même contenu codé. 12. Carte à circuit intégré selon la revendication 1, caractérisée en ce que les informations de collationnement enregistrées et les informations d'interrogation sont codées mutuellement de façon différente et présentent une relation de correspondance prédéterminée entre elles. 13. Procédé de commande d'une carte à circuit intégré comprenant une partie (2) d'entrée/sortie d'informations pour effectuer un transfert d'informations avec un appareil extérieur (10), une partie stockage (6) pour stocker intérieurement au moins un programme de traitement, des informations de collationnement enregistrées auxquelles il sera fait référence lors d'un collationnement pour déterminer si oui ou non l'utilisation dudit programme de traitement est autorisée et des informations d'emplacement indiquant une position de lancement du programme de traitement, et une partie (3) de traitement arithmétique pouvant commander l'entrée et la sortie des données vers et depuis la partie de stockage (6) et effectuer un traitement en fonction d'un programme stocké dans ladite partie de stockage, le procédé susvisé étant caractérisé en ce qu'il comprend les étapes consistant à comparer des informations d'interrogation introduites à partir de l'extérieur avec lesdites informations de collationnement enregistrées stockées dans la partie de stockage par la partie de traitement arithmétique; à extraire les informations d'emplacement lorsque les informations dlinterrogrtion introduites correspondent aux informations de collationnement enregistrées; et à extraire le programme de traitement désigné par les informations d'emplacement pour l'exécution du programme de traitement. 14. Procédé selon la revendication 13, caractérisé en ce que l'adresse des informations de collationnement enregistrées est introduite avant l'introduction des informations d'interrogation en provenance de l'appareil extérieur et, quand les informations de recherche ont été introduites à partir de l'extérieur, une relation de correspondance entre ces informations et les informations de collationnement enregistrées désignées par ladite adresse est vérifiée par comparaison. 15. Procédé selon la revendication 13, caractérisé en ce que une multiplicité de programmes de traitement qui sont indépendants les uns des autres sont fournis, chacun de ces programmes de traitement étant pourvu des informations de collationnement enregistrées correspondantes et des informations d'emplacement; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en provenance de l'appareil extérieur en déterminant ainsi si les informations de collationnement enregistrées qui présentent une relation de correspondance avec les informations d'interrogation, sont présentes ou non et, quand les informations de collationnement enregistrées présentant une relation de correspondance sont présentes, un programme particulier parmi lesdits programmes de traitement est spécifié par ces informations de collationnement enregistrées. 16. Procédé selon la revendication 13, caractérisé en ce que la partie de stockage (6) est composée d'une zone (4) de stockage d'informations et d'une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, sont stockées dans la zone de stockage d'informations; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant ainsi la zone de stockage d'informations relative aux informations de collationnement enregistré correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes afin d'exécuter ainsi le programme de traitement extrait. 17. Procédé selon la revendication 13, caractérisé en ce que la partie de stockage (6) est composée d'une zone (4) de stockage d'informations et d'une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage et de programmes, tandis que les informations de collationnement enregistrées. et les informations d'emplacement correspondant respectivement aux programmes de traitement sont stockées dans la zone de stockage d'informations; et la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant la zone de stockage d'informations relative aux informations de collationnement enregistrées correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes pour exécuter le programme de traitement extrait, les données résultant de. l'exécution du programme de traitement étant stockées dans la zone de stockage d'informations. 18. Procédé selon la revendication 13, caractérisé en ce que les informations d'emplacement et les informations de collationnement enregistrées fournies en correspondance avec ladite multiplicité de programmes et de traitements, respectivement, sont fournies avec des informations d'identification pour spécifier de façon discriminatoire les programmes de traitement, respectivement. 19. Procédé selon la revendication 15, caractérisé en ce que la partie de traitement arithmétique réagit à l'introduction des informations d'identification en spécifiant ainsi le programme de traitement correspondant aux informations d'identification, décide si oui ou non les informations de recherche introduites subséquemment correspondent aux informations de.collationnement enregistrées fournies en correspondance avec les informations d'identification, et extrait les informations d'emplacement lorsqu'une décision indique que les informations de recherche correspondent aux informations de collationnement enregistrées. 20. Procédé selon la revendication 18, caractérisé en ce que la partie de traitement arithmétique reçoit, en tant qu'entrée, les informations d'identification et les informations d'interrogation simultanément, décide par rappel d'informations si oui ou non un ensemble des informations d'identification et des informations de collationnement enregistrées correspondant à l'ensemble des informations d'identification introduites et des informations d'interrogation est présent, et extrait les informations d'emplacement qui correspondent auxdits ensembles correspondant les uns aux autres, s'ils sont présents. 21. Procédé selon la revendication 15, caractérisé en ce que la partie de traitement arithmétique comprend une unité de traitement de désembrouillage et les informations d'interrogation sont soumises préalablement à un traitement de brouillage, l'unité de traitement de désembrouillage de la partie de traitement arithmétique désembrouillant, lors de l'introduction des informations d'interrogation, ces informations d'interrogation pour extraire ainsi les informations de collationnement enregistrées correspondant aux informations d'interrogation désembrouillées. 22. Procédé selon la revendication 13, caractérisé en ce que les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la -forme de même- codes. 23. Procédé selon la revendication 13, caractérisé en ce que les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de codes qui présentent une relation de correspondance prédéterminée les uns avec les autres.