Source: https://patents.google.com/patent/EP0829831A1/en
Timestamp: 2019-09-21 10:02:29+00:00
Document Index: 145068979

Matched Legal Cases: ['arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 3', 'arte 3', 'arte 3', 'arte 1', 'arte 2', 'arte 1', 'arte 1']

EP0829831A1 - Card authentication method - Google Patents
Card authentication method Download PDF
EP0829831A1
EP0829831A1 EP19970401875 EP97401875A EP0829831A1 EP 0829831 A1 EP0829831 A1 EP 0829831A1 EP 19970401875 EP19970401875 EP 19970401875 EP 97401875 A EP97401875 A EP 97401875A EP 0829831 A1 EP0829831 A1 EP 0829831A1
EP19970401875
EP0829831B1 (en
Groupement D'interet Public "carte De Professionnel De Sante"
GRP D INTERET PUBLIC CARTE DE
1996-09-13 Priority to FR9611211 priority
1997-08-04 Application filed by Itron Soluciones de Medida Espana SA, Groupement D'interet Public "carte De Professionnel De Sante", GRP D INTERET PUBLIC CARTE DE, Schlumberger SA filed Critical Itron Soluciones de Medida Espana SA
1998-03-18 Publication of EP0829831A1 publication Critical patent/EP0829831A1/en
2001-07-04 Publication of EP0829831B1 publication Critical patent/EP0829831B1/en
The authentication operates in a system where data is exchanged between two cards using a single-card reader. The first card (1) is inserted, and generates a random number RN which is sent to the terminal (2) and is also stored in non-volatile programmable memory (EEPROM) in the card. The first card is withdrawn and a second card inserted to receive the random number, and to generate an authentication code which is sent to the terminal. The second card is withdrawn and the first card reinserted. The random number is re-activated in the first card and processes the authentication code to decide whether or not access will be allowed to the data stored on the first card.
La présente invention a pour objet une méthode d'authentification pour un terminal apte à gérer des échanges de données entre au moins deux cartes à puce et comprenant un coupleur monofente. The present invention relates to an authentication method for a terminal suitable for managing data exchanges between at least two smart cards and comprising a monofente coupler.
Pour assurer un bon niveau de sécurité dans les transactions avec une ou plusieurs cartes à puce, une étape de vérification ou d'authentification est habituellement effectuée. To ensure a good level of security in transactions with one or more smart cards, a step verification or authentication is usually performed. Par exemple, dans le cas d'une carte à puce encodée avec des informations sensibles ou secrètes qui est insérée dans le lecteur de cartes, la carte doit effectuer une authentification du lecteur avant d'autoriser la lecture ou l'écriture des données portées par la carte. For example, in the case of a smart card encoded with sensitive or secret information that is inserted into the card reader, the card must perform authentication of the player before allowing the reading or writing of data carried by the map. A cette fin, la carte pourra être équipée d'un système de cryptage comprenant un algorithme cryptographique et un jeu de clés. To this end, the card can be equipped with an encryption system comprising a cryptographic algorithm and a set of keys. La valeur de chacune de ces clés est secrète et n'est pas accessible en lisant la carte. The value of each key is secret and can not be accessed by reading the card. Un terminal qui est autorisé à lire la carte sera également équipé d'un algorithme cryptographique et une ou plusieurs clés. A terminal that is allowed to read the card will be also equipped with a cryptographic algorithm and one or more keys. Des systèmes de cryptage aptes à être utilisés dans ce domaine sont bien connus et peuvent fonctionner selon un mode symétrique (clé secrète) ou asymétrique (clé publique). Encryption systems suitable for use in this field are well known and can work in a symmetrical mode (secret key) and asymmetric (public key).
Lors de l'insertion de la carte dans le terminal, la carte génère un nombre aléatoire R N . Upon insertion of the card into the terminal, the card generates a random number R N. Ce nombre est à la fois envoyé au système d'exploitation du terminal et stocké dans la mémoire vive (RAM) de la carte. This number is both sent to the terminal's operating system and stored in the random access memory (RAM) of the card. Le système d'exploitation reçoit le nombre et élabore un code d'authentification C, dont la valeur est déterminée par l'algorithme cryptographique dépendant de la valeur du nombre aléatoire R N et de la valeur d'une clé in dans la carte. The operating system receives the number and develops an authentication code C, whose value is determined by the cryptographic algorithm dependent on the value of the random number R N and the value of a key in the map. Le code d'authentification C est alors envoyé, avec le nombre d'identification de la clé i n , à la carte. The authentication code C is then sent with the identification number of the key i n, to the card.
Dans la phase d'authentification, la carte calcule un code d'authentification C' dépendant de la valeur du nombre aléatoire R N tenu dans la mémoire vive ainsi que la valeur de la clé i n identifiée par le terminal pour l'utilisation dans ce calcul. In the authentication phase, the card computes an authentication code C 'depending on the value of the random number R N held in the RAM and the value of the key i n identified by the terminal for use in this calculation. La carte compare le code C' avec le code C envoyé par le terminal et, dépendant du résultat de la comparaison, autorise ou rejette la lecture ou l'écriture de fichiers par le terminal. The card compares the code C 'with C code sent by the terminal and, depending on the result of the comparison, authorizes or rejects the reading or writing files in the terminal.
Dans certains domaines, le terminal n'est pas capable de générer les codes d'authentification nécessaires pour lire les données de la carte sans la présence d'une deuxième carte. In some areas, the terminal is not able to generate the passcodes required to read the map data without the presence of a second card. Par exemple, dans le domaine de la santé, les données stockées dans la carte d'un patient ne peuvent être lues qu'avec une carte appartenant à un médecin ou autre professionnel de santé. For example, in the health sector, data stored in the card of a patient can not be read with a card belonging to a doctor or other health professional.
Dans ces systèmes, l'authentification entre les cartes se fait grâce à un lecteur bi-fente apte à recevoir et à mettre sous tension les deux cartes au même moment. In these systems, authentication between the cards is done through a dual-slot reader capable of receiving and energizing both cards simultaneously. La première carte génère un nombre aléatoire R N , qui est envoyé par le système d'exploitation du terminal à la deuxième carte. The first card generates a random number R N, which is sent by the terminal operating system to the second card. Celle-la génère un code d'authentification C qui est envoyé à la première carte. This generates the C an authentication code that is sent to the first card. La première carte retire le nombre aléatoire R N de sa mémoire vive et génère un code d'authentification C' pour faire une comparaison avec le code C envoyé par la deuxième carte et pour autoriser ou rejeter la lecture de données. The first card removes the random number R N to its memory and generates an authentication code C 'for comparison with the code C sent by the second card and to authorize or reject the read data.
Pour maintenir les deux cartes sous tension pendant ces étapes un lecteur de cartes bi-fente, capable de lire deux cartes simultanément, est nécessaire. To keep the two power cards during these stages a dual slot card reader can read both cards simultaneously, is required. Sinon, deux lecteurs de cartes en parallèle doivent être mis à la disposition du système. Otherwise, two parallel card readers must be made available to the system. L'utilisation d'un lecteur de cartes bi-fente ou la fourniture d'un deuxième lecteur de cartes augmente le prix et la complexité du système. Using a dual-slot card reader or the provision of a second card reader increases the price and system complexity.
Par contre, avec un système ayant un seul lecteur monofente n'acceptant qu'une seule carte, si la première carte est retirée (pour permettre l'insertion de la deuxième carte), le nombre aléatoire stocké dans la mémoire vive sera immédiatement perdu dès que la carte n'est plus sous tension, et l'authentification ne pourra se faire. By cons, with a system having a single monofente player supports only one card if the first card is removed (to allow insertion of the second card), the random number stored in RAM will be lost immediately upon the card is not powered on, and authentication can not be done.
D'autres solutions, dans lesquelles le nombre aléatoire est généré par la deuxième carte et envoyé avec le code d'authentification pour vérification par la première carte, évitent ce problème mais ne permettent pas un dialogue entre les deux cartes et diminuent la sécurité du système. Other solutions, in which the random number is generated by the second card and sent the passcode for verification by the first card, avoid this problem but do not allow a dialogue between the two cards and decrease system security . Bien que l'envoi d'un nombre avec le code correspondant devrait signifier la possession par la deuxième carte du bon algorithme, il peut y avoir un système de fraude dans lequel le même numéro de code est envoyé plusieurs fois avec un nombre "aléatoire" qui change chaque fois ou, inversement, un nombre aléatoire d'une valeur fixée et un numéro de code qui change. Although sending a number with the corresponding code should mean the possession by the second card good algorithm, it may be a fraud scheme in which the same code is sent several times with a number of "random" that changes each time, or conversely, a random number of a fixed value and a code number which changes. Après quelques essais, le système arrivera à trouver la relation correcte entre les deux. After a few tries, the system will come to find the correct relationship between the two.
Un des objets de l'invention est ainsi de fournir un système apte à gérer un échange de données entre deux cartes et qui peut fonctionner avec un seul coupleur monofente sans les problèmes de sécurité décrits ci-dessus. One object of the invention is thus to provide a system able to manage data exchange between two cards and can operate with a single monofente coupler without safety problems described above.
Pour atteindre ce but, la présente invention comprend une méthode d'authentification dans laquelle : la première carte est insérée dans le coupleur et génère un nombre aléatoire R N qui est à la fois envoyé au système d'exploitation du terminal et stocké dans une mémoire non-volatile programmable de la carte; To achieve this object, the present invention includes an authentication method wherein: the first card is inserted into the coupler and generates a random number R N which is both sent to the terminal's operating system and stored in a memory non-volatile programmable map; la première carte est retirée et une deuxième carte insérée pour recevoir le nombre aléatoire R N et pour générer un code d'authentification C qui est envoyé au système d'exploitation du terminal; the first card is withdrawn and a second card inserted to receive the random number R N and to generate an authentication code C which is sent to the terminal's operating system; la deuxième carte est retirée et la première carte réinsérée, le nombre aléatoire étant réactivé dans la mémoire non-volatile et la première carte élaborant à partir de ce numéro un code d'authentification C' pour vérifier le code d'authentification C envoyé par la deuxième carte pour permettre ou empêcher l'accès par le système aux données stockées dans la carte. the second card is withdrawn and the first card reinserted, the random number being reactivated in the non-volatile memory and the first card elaborating from this issue an authentication code C 'to verify the authentication code C sent by the second card to allow or prevent access by the system to data stored in the card.
Par ces moyens, l'invention préserve un dialogue d'authentification entre les deux cartes, la génération du nombre aléatoire étant sous contrôle de la première carte, sans l'obligation d'utiliser un lecteur bi-fente ou deux lecteurs en parallèle. By these means, the invention preserves an authentication dialog between the two cards, the generation of the random number being under control of the first card, without the requirement to use a dual-slot reader or two drives in parallel. Grâce à la mémoire non-volatile le nombre aléatoire peut être retenu par la première carte même lorsque la carte est retirée du lecteur et n'est plus sous tension. Thanks to the non-volatile memory random number can be retained by the first same card when the card is removed from the reader and is no longer under tension.
Une mémoire non-volatile électriquement effacable (EEPROM) peut être incorporée dans le circuit intégré de la première carte pour servir comme mémoire non-volatile. A nonvolatile memory electrically erasable (EEPROM) may be incorporated in the integrated circuit of the first card to serve as non-volatile memory.
Pour assurer l'authentification mutuelle entre les deux cartes, le système d'exploitation peut exiger l'identification de la première carte avant de commencer l'échange de données. To ensure mutual authentication between the two cards, the operating system may require the identification of the first card before beginning data exchange. Dans ce cas, lors de la première insertion de la première carte et en réponse à une instruction du système d'exploitation, la carte envoie un numéro d'identification au système d'exploitation pour que le système puisse vérifier l'identité de la première carte. In this case, at the first insertion of the first card in response to an instruction of the operating system, the card sends an identification number to the operating system for the system to verify the identity of the first map.
Dans un mode de réalisation, l'élaboration des codes d'authentification C, C' par chacune des cartes peut s'effectuer en utilisant un algorithme cryptographique qui calcule le code d'authentification dépendant de la valeur du nombre aléatoire et la valeur d'une ou plusieurs clés cryptographiques connues par chacune des cartes. In one embodiment, the formulation of authentication codes C, C 'for each card can be performed using a cryptographic algorithm that computes the authentication code depending on the value of the random number and value of one or more cryptographic keys known by each card.
Bien que la valeur de la clé reste secrète, le numéro d'identification de la clé utilisée dans le cryptage peut être librement communiqué dans le système. Although the value of the key remains secret, the key identification number used in the encryption can be freely communicated within the system. Par exemple, dans un mode de réalisation, le système d'exploitation peut choisir la clé qui est utilisée dans l'élaboration des codes d'authentification C, C' et communique cette information à chacune des cartes. For example, in one embodiment, the operating system can select the key that is used in the development of authentication codes C, C 'and communicate this information to each card. Dans un autre mode de réalisation la première ou la deuxième carte peut choisir la clé qui est utilisée dans les étapes d'élaboration des codes d'authentification, cette information étant communiquée au système d'exploitation et à l'autre carte. In another embodiment the first or second card can select the key that is used in the development stages of authentication codes, this information is communicated to the operating system and the other card.
Pour assurer davantage de sécurité au système, le nombre aléatoire R N est effacé de la mémoire non-volatile après avoir été utilisé dans l'élaboration du code d'authentification C' par la première carte. To provide more security to the system, the random number R N is deleted from the non-volatile memory after being used in the development of the authentication code C 'by the first card.
Dans un mode de réalisation, le nombre aléatoire peut être retransmis à la première carte par le système d'exploitation à l'instant de l'envoi du code d'authentification C élaboré par la deuxième carte, pour que la première carte puisse le comparer avec celui tenu dans sa mémoire non-volatile afin d'effectuer une authentification supplémentaire. In one embodiment, the random number can be forwarded to the first card by the operating system at the time of sending the authentication code C developed by the second card to the first card can compare with the one held in its non-volatile memory to perform additional authentication. Dans le cas où il n'y a pas de correspondance entre les deux, le processus d'autorisation peut être arrêté même avant le calcul du code d'authentification C' par la première carte. If there is no match between the two, the approval process can be stopped even before calculating the authentication code C 'by the first card. Ce mode de réalisation renforce la sécurité du système et exclut la possibilité pour une personne non-autorisée de surveiller les opérations de calcul du code d'authentification. This embodiment increases the security of the system and exclude the possibility of an unauthorized person to supervise the operations of calculating the authentication code.
La figure 1 montre le transfert des données à l'instant de l'insertion de la première carte; Figure 1 shows the transfer of data at the time of insertion of the first card;
La figure 2 montre le transfert de données entre l'application ou le système d'exploitation du terminal et la deuxième carte; 2 shows data transfer between the application or the terminal's operating system and the second card;
La figure 3 montre le transfert de données entre la deuxième carte et le système d'exploitation; Figure 3 shows the data transfer between the card and the second operating system;
La figure 4 montre le transfert de données entre la première carte et le système d'exploitation à l'instant de la réinsertion de la première carte. Figure 4 shows the data transfer between the first card and the operating system at the time of reinserting the first card.
Les figures montrent le transfert de données entre la première et une deuxième carte à puce et l'application ou système d'exploitation d'un terminal de cartes seront aptes à lire et/ou à écrire les cartes insérées dans le lecteur. The figures show the data transfer between the first and second smart card and the application or operating system of a card terminal will be able to read and / or write cards inserted into the drive. La construction des éléments physiques du système (le lecteur, les cartes etc.) est conventionnelle et n'est pas montrée. The construction of the physical elements of the system (reader, card etc.) is conventional and is not shown.
En se référant tout d'abord à la figure 1, les opérations qui sont effectuées à l'instant de la première insertion de la première carte 1 dans le lecteur d'un terminal sont montrées. By first referring to Figure 1, the operations conducted at the time of the first insertion of the first card 1 in the drive of a terminal are shown. A l'insertion de la carte, le microprocesseur de la carte 1 est mis sous tension par le lecteur, et le système d'exploitation 2 du terminal s'adresse au microprocesseur de la carte 1. En réponse, la carte envoie au terminal un numéro d'identification ID puis un nombre aléatoire R N généré par le microprocesseur de la carte. When inserting the card, the microprocessor of the card 1 is energized by the reader, and the operating system of the terminal 2 is for the microprocessor of the card 1. In response, the card sends to the terminal a identification number ID and a random number R N generated by the microprocessor of the card. Le numéro d'identification ID permet au système d'exploitation d'effectuer une authentification de la carte. The ID number allows the operating system to perform authentication of the card.
Le nombre aléatoire R N généré par le microprocesseur est également gardé dans une zone de mémoire non-volatile électriquement effacable (EEPROM) de la carte. The random number R N generated by the microprocessor is also stored in non-volatile electrically erasable memory area (EEPROM) of the card. La mise en oeuvre d'une carte ayant une zone de mémoire EEPROM dans le circuit intégré fait partie des connaissances d'un homme de métier. The implementation of a card having an EEPROM memory area in the integrated circuit is within the skill of a skilled artisan.
La carte 1 est alors retirée du lecteur et mise hors tension. The card 1 is then removed from the drive and power off. Le nombre aléatoire sera retenu dans la mémoire EEPROM de la carte après son retrait du lecteur. The random number will be retained in the EEPROM of the card after removing the drive.
La figure 2 montre l'étape suivante dans laquelle la deuxième carte 3 du système est insérée dans le lecteur et le microprocesseur de la carte 3 est mis sous tension par le terminal. 2 shows the next step wherein the second card system 3 is inserted into the drive and the microprocessor of the card 3 is turned on by the terminal. Le système d'exploitation 2 envoie à la carte le nombre aléatoire R N généré par la première carte ainsi que des informations concernant le fichier E f et un numéro d'identification in de la clé cryptographique qui sera utilisée dans l'étape suivante. The operating system 2 sends to map the random number R N generated by the first card as well as information about the file E f and an identification number in the cryptographic key to be used in the next step. Dans un mode de réalisation le numéro d'identification I D peut être également envoyé. In one embodiment the identification number I D can also be sent.
Chacune des cartes 1, 3 est munie d'un algorithme de codage, par exemple, du type DES et qui comprend un jeu de clés i 1 ,i 2 ... i n stocké dans un ou plusieurs fichiers. Each of the cards 1, 3 is provided with an encoding algorithm, for example, the DES type and includes a set of keys i 1, i 2 ... i n stored in a file or files. La valeur de chacune de ces clés est secrète, mais le système d'exploitation peut sélectionner quelle clé sera utilisée dans l'étape de codage. The value of each key is secret, but the operating system can select which key will be used in the encoding step. La structure d'un fichier comprenant plusieurs clés est représentée à droite de la carte 3. The structure of a file containing several keys is shown on the right of the card 3.
Lorsque le système d'exploitation a sélectionné un fichier E f et une des clés i n , le microprocesseur de la deuxième carte, suivant les principes de l'algorithme de codage, élabore un code d'authentification C dépendant de la valeur du nombre aléatoire R N ainsi que celle de la clé i n sélectionnée et, dans un mode de réalisation, le numéro d'identification I D . When the operating system selects a file and e f i n a key, the microprocessor of the second card, following the principles of the encoding algorithm, developed an authentication code C depending on the value of the random number R N and that of the key i n selected and, in one embodiment, the identification number I D. Le code d'authentification C est alors envoyé au système d'exploitation et la carte est retirée du lecteur. The passcode C is sent to the operating system and the card is removed from the reader. Voir Figure 3. See Figure 3.
Dans ce mode de réalisation, le fichier E f et la clé i n sont sélectionnés par le système d'exploitation. In this embodiment, the E f file and the key i n are selected by the operating system. Or, dans d'autres modes de réalisation, la deuxième ou la première carte peuvent déterminer le fichier et la clé qui seront utilisés. However, in other embodiments, the second or the first card can determine the file and the key will be used. Dans ce cas, cette information sera transmise au système d'exploitation par la carte qui choisit leur valeurs et, par la suite, à l'autre carte. In this case, this information will be passed to the operating system by the card chooses their values ​​and, thereafter, to the other card. Dans le cas où la première carte sélectionne le contexte, les valeurs E f et i n seront gardées dans la mémoire EEPROM avec le nombre aléatoire R N. In the case where the first card selects the context, the values E f i and n will be kept in the EEPROM with the random number R N
Lorsque la deuxième carte a été retirée, la première carte peut être insérée à nouveau dans le lecteur. When the second card was removed, the first card can be inserted again into the drive. Le système d'exploitation envoie à la carte le code d'authentification C généré par la deuxième carte, ainsi que les informations concernant le fichier E f et la clé cryptographique i n . The operating system sends to map the authentication code C generated by the second map and information about the file and e f i n the cryptographic key. Le nombre aléatoire R N stocké dans la mémoire EEPROM est également réactivé par une instruction du système d'exploitation. The random number R N stored in the EEPROM is also reactivated by an instruction of the operating system.
La carte 1 élabore un code d'authentification C' dépendant de la valeur du nombre aléatoire R N ainsi que celle de la clé in et compare ce code d'authentification avec le code C reçu du système d'exploitation. The card 1 prepares an authentication code C 'depending on the value of the random number R N as well as in the key and compares the authentication code with the received code C of the operating system. S'il y a corrélation entre les deux codes C, C' la carte 2 confirmera l'authentification du terminal et autorisera la lecture et/ou l'écriture des données stockées dans la carte. If there is correlation between the two codes C, C 'the card terminal 2 confirm authentication and permit the reading and / or writing data stored in the card.
Dans le cas où la première carte a sélectionné le contexte du codage, les valeurs E f et i n seront déjà stockées dans la mémoire EEPROM et seulement le code d'authentification C sera envoyé à la première carte lors de son deuxième insertion. In the case where the first card has selected the context of coding, the values E f i and n are already stored in the EEPROM and only the authentication code C will be sent to the first card during its second insertion.
Dans un autre mode de réalisation, l'information envoyée à la carte dans cette dernière étape (C, E f , i n ) peut inclure la valeur du nombre aléatoire R N tenu par le système d'exploitation. In another embodiment, the information sent to the card in this last stage (C, E f, i n) may include the value of the random number R N maintained by the operating system. La carte 1 peut la comparer avec la valeur du nombre aléatoire mémorisée dans sa mémoire EEPROM et peut refuser d'autoriser le terminal 2 dans le cas où les deux sont différentes. The card 1 may be compared with the value of the random number stored in its EEPROM and may refuse to allow the terminal 2 in the case where the two are different. Cette comparaison peut s'effectuer même avant le calcul du code d'authentification C' par la carte et renforce la sécurité du système. This comparison can be done even before calculating the authentication code C 'by the card and enhances system security.
A la fin des opérations, le nombre aléatoire effacé de la mémoire EEPROM et la carte 1 est retirée du terminal. At the end of the operations, the random number deleted from the EEPROM memory and the card 1 is removed from the terminal.
Méthode d'authentification pour un terminal apte à gérer des échanges de données entre au moins deux cartes à puce et comprenant un coupleur monofente, et dans laquelle : la première carte est insérée dans le coupleur et génère un nombre aléatoire R N qui est à la fois envoyé au système d'exploitation du terminal et stocké dans une mémoire non-volatile programmable de la carte; Authentication method for a terminal suitable for managing data exchanges between at least two smart cards and comprising a monofente coupler, and wherein: the first card is inserted into the coupler and generates a random number R N which is the once sent to the terminal's operating system and stored in a programmable non-volatile memory of the card; la première carte est retirée et une deuxième carte insérée pour recevoir le nombre aléatoire R N et pour générer un code d'authentification C qui est envoyé au système d'exploitation du terminal; the first card is withdrawn and a second card inserted to receive the random number R N and to generate an authentication code C which is sent to the terminal's operating system; la deuxième carte est retirée et la première carte réinsérée, le nombre aléatoire étant réactivé dans la mémoire non-volatile et la première carte élaborant à partir de ce numéro un code d'authentification C' pour vérifier le code d'authentification C envoyé par la deuxième carte pour permettre ou empêcher l'accès par le système aux données stockées dans la carte. the second card is withdrawn and the first card reinserted, the random number being reactivated in the non-volatile memory and the first card elaborating from this issue an authentication code C 'to verify the authentication code C sent by the second card to allow or prevent access by the system to data stored in the card.
Méthode d'authentification selon la revendication 1 et dans laquelle le nombre aléatoire R N est tenu dans une mémoire non-volatile électriquement effacable de la première carte. Authentication method according to claim 1 and wherein the random number R N is held in a nonvolatile memory electrically erasable from the first card.
Méthode d'authentification selon la revendication 1 ou 2 dans laquelle la première carte envoie un numéro d'identification au système d'exploitation lors de sa première insertion pour que le système d'exploitation puisse vérifier l'identité de la première carte. Authentication method according to claim 1 or 2 wherein the first card sends an identification number to the operating system during its first insertion so that the operating system can verify the identity of the first card.
Méthode d'authentification selon l'une quelconque des revendications 1 à 3 et dans laquelle l'élaboration des codes d'authentification C, C' par chacune des cartes s'effectue en utilisant un algorithme cryptographique qui calcule le code d'authentification dépendant de la valeur du nombre aléatoire et la valeur d'une ou plusieurs clés cryptographiques connues par chacune des cartes. Authentication method according to one of claims 1 to 3 and wherein the development of authentication codes C, C 'by each of the cards is performed using a cryptographic algorithm which computes the authentication code depending on the value of the random number and the value of one or more cryptographic keys known by each card.
Méthode d'authentification selon les revendications 3 et 4 dans laquelle l'algorithme cryptographique calcule le code d'authentification dépendant de la valeur du numéro d'authentification ainsi que la valeur du nombre aléatoire et la valeur d'une ou plusieurs clés cryptographiques. Authentication method according to claims 3 and 4 wherein the cryptographic algorithm computes the authentication code depending on the value of the authentication number and the value of the random number and the value of one or more cryptographic keys.
Méthode d'authentification selon la revendication 4 ou 5 et dans laquelle le système d'exploitation choisit la clé qui est utilisée dans l'élaboration des codes d'authentification C, C' et communique cette information à chacune des cartes. Authentication method according to claim 4 or 5 and wherein the operating system selects the key that is used in the development of authentication codes C, C 'and communicates this information to each of the cards.
Méthode d'authentification selon la revendication 4 ou 5 dans laquelle la première carte choisit la clé qui est utilisée dans l'élaboration des codes d'authentification C, C', cette information étant tenue dans sa mémoire non-volatile et réactivée lors de sa deuxième insertion. Authentication method according to claim 4 or 5 wherein the first card selects the key which is used in the development of authentication codes C, C ', this information being held in its non-volatile memory and reactivated at its second insertion.
Méthode d'authentification selon l'une quelconque des revendications 1 à 7 et dans laquelle le nombre aléatoire R N est effacé de la mémoire non-volatile après avoir été utilisé dans l'élaboration du code d'authentification C' par la première carte. Authentication method according to one of claims 1 to 7 and wherein the random number R N is erased from the nonvolatile memory after being used in developing the authentication code C 'by the first card.
Méthode d'authentification selon l'une quelconque des revendications 1 à 8 et dans laquelle le nombre aléatoire est retransmis à la première carte par le système d'exploitation à l'instant de l'envoi du code d'authentification C élaboré par la deuxième carte, pour que la première carte puisse le comparer avec celui tenu dans sa mémoire non-volatile afin d'effectuer une authentification supplémentaire. Authentication method according to one of claims 1 to 8 and wherein the random number is retransmitted to the first card by the operating system at the time of the transmission of the authentication code C produced by the second card to the first card can compare it with the one held in its non-volatile memory in order to perform additional authentication.
EP19970401875 1996-09-13 1997-08-04 Card authentication method Expired - Lifetime EP0829831B1 (en)
FR9611211 1996-09-13
EP0829831A1 true EP0829831A1 (en) 1998-03-18
EP0829831B1 EP0829831B1 (en) 2001-07-04
EP19970401875 Expired - Lifetime EP0829831B1 (en) 1996-09-13 1997-08-04 Card authentication method
EP1717767A1 (en) * 2005-04-14 2006-11-02 Radio Tactics Limited A forensic toolkit and methods for accessing data stored on electronic smart cards
WO2009083478A1 (en) * 2007-12-28 2009-07-09 Gemalto Sa Delegation of access conditions between portable tokens
FR2753556B1 (en) 1998-11-13
CA2559559C (en) 2014-05-06 Person identification control method and system for implementing same
EP0978808B1 (en) 2003-08-06 Method and device for the processing of coded data with an integrated circuit card
Designated state(s): BE DE ES FI FR NL PT SE
Free format text: SI PAYMENT 970807
Free format text: BE DE ES FI FR NL PT SE
1998-12-09 R17P Request for examination filed (correction)
Free format text: SI PAYMENT 19970807
Ref document number: 69705472
Owner name: S.A. SCHLUMBERGER INDUSTRIES
Owner name: GROUPEMENT D'INTERET PUBLIC CARTE DE PROFESSIONNEL