Brevet FR2771533A1 — publié le 19990528

La présente invention concerne les systèmes de paiement par carte de crédit et, plus particulièrement dans de tels systèmes, des moyens pour sécuriser le paiement effectué par la carte de crédit. Les cartes de crédit sont utilisées pour effectuer des achats de produits ou de services et la validation des paiements correspondants est obtenue par l'entrée d'un code confidentiel par le détenteur de la carte de crédit. Cependant, dans le cas de certains achats effectués à distance par les réseaux télématiques comme Intemet ou même par téléphone par exemple, le titulaire de la carte n'indique que son numéro et sa date d'expiration, de sorte que quiconque connaissant ce numéro et cette date peut effectuer ces achats. Il en serait de même pour quiconque qui détiendrait frauduleusement une carte et connaîtrait le code confidentiel associé, ce qui lui permettrait de valider les paiements. Le but de la présente invention est de sécuriser le paiement par carte de crédit. Ce but est atteint par l'utilisation d'une carte de sécurité qui détennine un code de sécurité pour chaque transaction à effectuer. Ce code de sécurité est obtenu par un algorithme déterminé à partir d'éléments invariants de la carte de crédit et d'éléments variables liés à la transaction à effectuer, tels que le montant de la transaction, sa date et son heure. C'est ce code de sécurité qui est transmis au vendeur de produits ou de services pour valider la transaction et le paiement. La validation étant généralement effectuée par un centre spécialisé disposant d'un algorithme inverse et des éléments invariants de la carte de crédit. Ce centre autorise ou interdit la transaction. Ainsi, chaque transaction sera affectée d'un code de sécurité qui ne pourra être indiqué que par quelqu'un détenant à la fois la carte en tant qu'objet matériel et du code de sécurité. Ce code de sécurité est différent à chaque transaction. Seul un destinataire disposant à la fois des données variables de la transaction (montant de la transaction, date, heure) des éléments invariants de la carte de crédit et de l'algorithme prédéterminé ou plutôt de son inverse peut reconstituer les éléments invariants de la carte à partir du code de sécurité. Il identifie ainsi l'origine de la transaction à partir d'éléments qui ne peuvent être accessibles à des tiers. La transaction est ainsi fiabilisée. Selon l'invention, une carte de sécurité pour paiement sécurisé par carte de crédit est caractérisée en ce qu'elle comprend au moins un clavier à touches numériques associé à un écran pour visualiser les chiffres sélectionnés sur le clavier, ledit clavier comportant en outre au moins trois touches de fonction, - un dispositif de mémorisation des éléments invariants de la carte de crédit, -un dispositif de cryptage mettant en oeuvre un algorithme prédéterminé pour calculer et afficher sur l'écran un code de sécurité à partir desdits éléments invariants de la carte de crédit et d'éléments variables introduits par l'intermédiaire des touches numériques et de fonction du clavier, et -un dispositif d'alimentation électrique pour alimenter en énergie électrique le clavier, l'écran, le dispositif de mémorisation et le dispositif de cryptage. Selon une autre caractéristique de l'invention, la carte de sécurité comprend en outre un dispositif d'horloge électronique donnant la date et l'heure, de manière à les utiliser comme d'autres éléments variables additionnels pour déterminer le code de sécurité. Le dispositif de mémorisation, le dispositif de cryptage et le dispositif d'horloge électronique sont réalisés par un microprocesseur convenablement programmé. L'invention concerne encore un lecteur de code permettant la reconstitution des éléments invariants de la carte de sécurité, ci avant décrite comprenant : - des moyens de lecture du code de sécurité, - des moyens d'acquisition des éléments variables, - des moyens d'application d'un algorithme inverse de l'algorithme prédéterminé, - des moyens de visualisation des éléments invariants reconstitués. D'autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description suivante d'un exemple particulier de réalisation, ladite description étant faite en relation avec les dessins joints dans lesquels -la figure 1 est une vue de dessus d'un exemple particulier de réalisation de la face avant d'une carte de sécurité selon l'invention, et -la figure 2 est un schéma fonctionnel de la carte de sécurité selon l'invention. Une carte de sécurité 10 selon l'invention présente une face avant (figure 1) similaire à celle d'une calculatrice électronique extra-plate, mais pour mettre en oeuvre l'invention, il n'est pas nécessaire que son clavier comporte toutes les touches des fonctions inhérentes à une calculatrice extraplate. Ainsi, sur la figure 1, on n'a représenté que les éléments nécessaires à l'invention. Cette face avant présente un clavier numérique 12 de dix touches numériques portant chacune un des chiffres 0 à 9. Ce clavier est complété par trois touches de fonction, une première 14 pour la mise sous tension, une deuxième 16 pour entrer le montant M de la transaction et une troisième 18 pour valider le montant M. A ce clavier, est associé un écran de visualisation 20 pour visualiser notamment les chiffres des touches numériques sélectionnées. Sur cette face avant, il est également prévu des cellules photovoltaïques 22 qui fournissent l'énergie électrique, non seulement au clavier, à l'écran et aux touches de fonction qui viennent d'être décrits, mais aussi aux dispositifs électroniques qui seront décrits en relation avec la figure 2. Ces dispositifs électroniques comprennent au moins - un dispositif de mémorisation 24 des éléments invariants de la carte de crédit, tels que son numéro et sa date d'expiration, un code confidentiel interne non accessible et - un dispositif de cryptage 26 pour déterminer par calcul algorithmique prédéterminé un code de sécurité à partir des éléments invariants de la carte de crédit contenus dans le dispositif de mémorisation 24 et d'autres éléments dits variables qui sont entrés par le titulaire de la carte de sécurité, par l'intermédiaire du clavier 12. Ces autres éléments variables sont un code secret, différent de celui de la carte de crédit du meme titulaire, et le montant de la transaction. Ces éléments variables peuvent etre complétés par d'autres éléments, tels que la date et l'heure du calcul algorithmique fournies par un dispositif d'horloge électronique 28. Le résultat du calcul algorithmique est affiché sur l'écran 20. Pour obtenir le code de sécurité, le titulaire effectue les opérations suivantes sur le clavier de la carte de sécurité (a) appuyer sur la touche de fonction 14 (ON) pour mettre sous tension la carte de sécurité, (b) entrer le code secret de la carte de sécurité à l'aide des touches numériques du clavier, (c) appuyer sur la touche de fonction 16 (M), (d) entrer le montant de la transaction à l'aide des touches numériques du clavier, (e) appuyer deux fois sur la touche 18 (E) pour valider le montant et lancer le calcul algorithmique. Le code de sécurité qui apparaît sur l'écran 20 à la fin de l'étape (e) est communiqué au vendeur pour que ce dernier l'indique au titulaire lors de la validation du paiement. L'invention a été décrite en n'indiquant que les éléments nécessaires à sa mise en oeuvre, mais elle peut aussi être mise en oeuvre à partir d'une calculatrice arithmétique électronique du commerce présentant toutes les fonctions arithmétiques habituelles et à laquelle seraient ajoutées les fonctions réalisées par le dispositif de mémorisation 24, le dispositif de cryptage 26, le dispositif d'horloge électronique 28 et la touche de fonction 16 (M). En pratique, les éléments fonctionnels 24, 26 et 28 sont réalisés par un microprocesseur 30 convenablement programmé à cet effet. Un tel microprocesseur peut être programmé pour réaliser également les opérations arithmétiques d'une calculatrice électronique de poche, auquel cas le clavier 12 sera identique au clavier d'une telle calculatrice avec en plus une touche correspondant à la fonction d'entrée du montant (M) de la transaction. Par l'utilisation d'une telle carte de sécurité calculant un code de sécurité, le détenteur de la carte de crédit a l'assurance que seul le montant de la transaction correspondant au code de sécurité sera prélevé sur son compte bancaire. L'utilisation de la carte de sécurité est avantageusement protégée par un code confidentiel externe, ainsi dénommé car il est connu de l'utilisateur: seule la saisie préalable d'un code confidentiel externe reconnu par la carte de sécurité permet son utilisation telle qu'indiquée plus haut. En cas d'utilisation frauduleuse de la carte de crédit, la transaction ne pourra pas être validée faute de code de confidentialité. Le vendeur du produit ou du service a l'assurance que la transaction est effectuée par le titulaire de la carte de crédit et est certain d'être payé car ce dernier ne pourra pas dénoncer la transaction, ni invoquer la perte de la carte de crédit. Le vendeur, recevant la transaction s'adresse à un centre spécialisé (tel que par exemple la GIE CARTE BLEUE en France) équipé d'un matériel décodeur contenant l'algorithme inverse de l'algorithme prédéterminé de clyptage ainsi que les données permanentes de la carte utilisé par cet algorithme pour créer le code de sécurité. Ce lecteur de code recevant par ailleurs les données variables de la transaction (montant, date, heure...) reconstitue les éléments invariants de la carte. I1 permet ainsi l'authentification de l'origine de la transaction. Les fonctions de cette carte peuvent aussi etre implantées dans une machine plus importante pour réaliser des télépaiements, tels que pratiques par certaines entreprises ou certaines banques. REVENDICATIONS 1. Carte de sécurité pour paiement sécurisé d'une transaction par carte de crédit, caractérisée en ce qu'elle comprend -un clavier à touches numériques (12) associé à un écran (20) pour visualiser les chiffres sélectionnés sur le clavier, ledit clavier comportant en outre au moins trois touches de fonction (14, 16, 18), - un dispositif de mémorisation (24) des éléments invariants de la carte de crédit, -un dispositif de cryptage (26) mettant en oeuvre un algorithme prédéterminé pour calculer et afficher sur l'écran (20) un code de sécurité à partir desdits éléments invariants de la carte de crédit et d'éléments variables introduits par l'intermédiaire des touches numériques et de fonction du clavier (12), et - un dispositif d'alimentation électrique (22) pour alimenter en énergie électrique le clavier (12), l'écran (20), le dispositif de mémorisation (24) et le dispositif de cryptage (26). 2. Carte de sécurité selon la revendication 1, caractérisée en ce que les trois touches de fonction (14, 16, 18) comprennent: - une première touche (14) pour la mise sous tension, -une deuxième touche (16) pour entrer le montant (M) de la transaction, et -une troisième touche (18) pour valider le montant (M) et lancer le cryptage. 3. Carte de sécurité selon l'une des revendications 1 ou 2, caractérisée en ce qu'elle comprend en outre un dispositif d'horloge électronique (28) donnant la date et l'heure du cryptage qui sont utilisées comme éléments variables dans le dispositif de cryptage (26). 4. Carte de sécurité selon l'une des revendications 1, 2 ou 3, caractérisée en ce que le dispositif de mémorisation (24), le dispositif de cryptage (26) et le dispositif d'horloge électronique (28) sont réalisés par un microprocesseur (30) convenablement programmé. 5. Carte de sécurité selon la revendication 4, caractérisée en ce que le clavier (12) comprend en outre des touches de fonction pour réaliser des opérations arithmétiques d'une calculatrice électronique de poche, et en ce que le microprocesseur (30) est programmé pour effectuer en outre lesdites opérations arithmétiques. 6. Lecteur de code permettant la reconstitution des éléments invariants de la carte de sécurité, objet de l'une des revendications 1 à 5, caractérisé en ce qu'il comprend: - des moyens de lecture du code de sécurité, - des moyens d'acquisition des éléments variables, - des moyens d'application d'un algorithme inverse de l'algorithme prédéterminé, - des moyens de visualisation des éléments invariants reconstitués.