Brevet FR3084494A1 — publié le 20200131

Arrière-plan de l'invention La présente invention concerne l'affichage d'un code d'authentification par un dispositif électronique. L'invention concerne plus particulièrement l'affichage des codes d'authentifications parfois appelés codes d'authentification dynamiques. De tels codes peuvent être utilisés dans des dispositifs électroniques tels que des cartes bancaires ou encore des jetons d'authentifications. Lorsque l'on utilise une carte bancaire pour effectuer des transactions financières à distance (sur internet ou par téléphone), il existe des risques de fraudes qui sont plus importants que lorsque l'utilisateur se présente dans un point de vente avec sa carte bancaire. Il a donc été proposé de demander aux utilisateurs de saisir un code appelé code CVV (« Card Verification Value » en langue anglaise) pour authentifier les transactions et indiquer que l'utilisateur est bien en possession de la carte bancaire. Dans la technique antérieure, les codes CW étaient statiques et ils étaient imprimés au-dos de la carte bancaire. Comme on peut le concevoir, cette solution n'est pas suffisamment sécurisée. Il a donc été proposé d'équiper les cartes bancaires d'écrans sur lesquels on peut afficher des codes d'authentifications appelés CVV dynamiques. Les codes CVV dynamiques changent régulièrement, par exemple toutes les heures. Du côté du serveur qui va authentifier la transaction, on actualise également régulièrement le code d'authentification qui sera associé à la carte bancaire pour que les transactions puissent se réaliser. Différents problèmes se posent lorsque l'on utilise des cartes avec affichage de codes CVV dynamiques. Les cartes bancaires qui délivrent des codes CW dynamiques sont des dispositifs électroniques complexes, car ces cartes bancaires comportent toutes un microcircuit, un écran, une batterie qui peut alimenter l'écran, et enfin une horloge 2 qui va servir à actualiser le code CVV dynamique (de manière synchrone avec le serveur). Il existe un risque qu'un ou plusieurs de ces éléments soient défaillants. Par exemple, en cas d'une défaillance de l'horloge de la carte bancaire, la carte délivrera des codes d'authentifications qui ne sont pas synchronisés avec ceux 5 du serveur utilisé pour authentifier les transactions. En cas de défaillance de la batterie, l'écran ne pourra pas afficher de nouveaux codes d'authentifications. La carte bancaire devient donc inutilisable. L'utilisateur, le fabricant de la carte bancaire, et les entités émettrices de ces cartes (typiquement les banques) n'ont aucune information sur ces défaillances. Un 10 utilisateur dont la carte est défaillante va demander un changement de carte, mais la cause de la défaillance de la carte ne sera généralement pas étudiée. Les fabricants de carte bancaire et les sociétés émettrices de ces cartes ont donc pris l'habitude de remplacer régulièrement ces cartes, par exemple, après une période de deux ans, cette période correspondant à une durée de vie normale d'une 15 batterie. On comprend que les serveurs d'authentifications n'ont pas accès à des informations sur le fonctionnement de la carte. Il existe donc un besoin pour la fourniture d'information relative à l'état des cartes bancaires, pour pouvoir mieux gérer une flotte de cartes bancaires. D'autres problèmes se posent pendant l'utilisation de dispositifs électroniques 20 affichant des codes CW dynamiques. Certaines de ces cartes bancaires sont équipées de plusieurs applications de paiement. Par exemple, dans une carte bancaire, une application de paiement peut être liée à une somme d'argent prépayée tandis qu'une autre application de paiement peut être directement liée à un compte bancaire. 25 Pour choisir l'application à utiliser pour une transaction de paiement, l'utilisateur peut utiliser un terminal de paiement équipé d'une interface, ou encore une interface située sur le dispositif électronique. Cette interface peut comporter un ou plusieurs boutons agencés directement au sein de la carte bancaire. Une fois manipulée pour choisir une application, la carte n'indique pas quelle 30 est l'application qui a été choisie ou quelle est l'application qui génère le code d'authentification affiché par la carte. Cela rend parfois peu pratique l'utilisation de telles cartes. 3 Pour ces cartes, on fait face au même problème de communication d'informations à l'utilisateur, au fabricant de carte, ou encore à l'entité émettrice. De l'état de la technique antérieure, on connait aussi des jetons d'authentifications qui sont utilisés pour authentifier des utilisateurs sur internet. 5 Ces jetons d'authentifications pourront par exemple être utilisés pour accéder à des services, par exemple des services de messagerie. Les jetons d'authentification peuvent également être équipés de plusieurs applications. Par exemple, ces jetons d'authentification peuvent contenir une application qui génère des codes d'authentification et une application qui génère des codes d'authentification à partir 10 d'un code préalablement saisi sur le jeton (ce type d'application est utilisé pour l'authentification dite mutuelle). Les problèmes mentionnés ci-dessus qui se posent pour les cartes bancaires se posent également pour les jetons d'authentifications. En d'autres termes, ces problèmes se posent pour les dispositifs électroniques configurés pour afficher des 15 codes d'authentification. Objet et résumé de l'invention Pour résoudre les problèmes mentionnés ci-dessus, la présente invention propose un procédé d'affichage d'un code d'authentification mis en oeuvre par un 20 dispositif électronique, le procédé comprenant : - une obtention dudit code d'authentification, - une détection d'un état prédéfini du dispositif électronique, - une sélection parmi plusieurs modes d'affichage, d'un mode d'affichage du code d'authentification associé à l'état prédéfini détecté, et 25 - un affichage du code d'authentification selon le mode d'affichage sélectionné au moyen d'un module d'affichage du dispositif électronique. Dans l'invention, le dispositif peut afficher des codes d'authentification selon plusieurs modes d'affichage qui sont tous différents entre eux. Ce dispositif électronique peut être associé à un utilisateur. Le code 30 d'authentification peut alors servir à l'authentification de l'utilisateur ou au moins de son dispositif électronique. 4 Ainsi, une inspection visuelle du dispositif électronique peut indiquer à une personne ayant connaissance des différents modes d'affichages et des états prédéfinis qui leurs sont associés que le dispositif électronique se trouve dans un état prédéfini. 5 L'information devient alors accessible à l'utilisateur mais également indirectement à l'entité émettrice du dispositif ou au fabricant du dispositif : ces derniers peuvent demander à l'utilisateur quel mode d'affichage est utilisé pour afficher le code d'authentification et ainsi en déduire que le dispositif électronique est dans un état prédéfini. 10 En outre, en ne modifiant que le mode d'affichage, on affiche toujours le code d'authentification ce qui laisse l'utilisateur utiliser ce code pour réaliser tout type d'authentification. Selon un mode de réalisation particulier, la détection d'un état prédéfini du dispositif comporte une détection d'au moins un état prédéfini du dispositif 15 électronique parmi une pluralité d'états prédéfinis, chaque état prédéfini étant associé à un mode d'affichage desdits plusieurs modes d'affichage. On peut noter que selon les états prédéfinis de la pluralité, il peut être possible que plusieurs états prédéfinis soient détectés simultanément. Par exemple, si deux états prédéfinis (ou plus) ont été détectés simultanément, alors on peut 20 utiliser un mode d'affichage associé à l'un des deux états ou encore un autre mode d'affichage. Par exemple, le procédé peut comporter la détection de plusieurs états prédéfinis du dispositif électronique, l'étape de sélection d'un mode d'affichage comprenant alors la sélection d'un mode d'affichage du code d'authentification 25 associé auxdits plusieurs états prédéfinis. Selon un mode particulier de mise en oeuvre, au moins un état prédéfini indique que le dispositif est configuré pour utiliser une application propre à l'état prédéfini. Une telle application peut être exécutée par le dispositif électronique, par 30 exemple pour mettre en oeuvre des transactions (de paiement ou d'authentification, typiquement). Plusieurs applications peuvent également être exécutées par le 5 dispositif électronique, chacune de ces applications peut être associée à un état prédéfini différent et à un mode d'affichage différent. Par exemple, si le dispositif électronique est une carte bancaire, des états prédéfinis peuvent alors être associés à des applications de paiement différentes, et 5 par conséquent, chacune de ces applications est également associée à un mode d'affichage. Selon un mode particulier de mise en oeuvre, on détecte un évènement déclenchant une sélection d'une application propre à un état prédéfini, le procédé étant en outre mis en oeuvre lorsque ledit évènement est détecté. 10 Ainsi, lorsque l'évènement est déclenché, on va notamment détecter un état prédéfini (propre à l'application sélectionnée) et sélectionner un mode d'affichage. L'évènement peut être la pression d'un bouton du dispositif électronique, ou la réception d'une commande. Cette commande peut être émise par un lecteur qui coopère avec le dispositif électronique (de type terminal de paiement), ou émise par 15 un terminal de type ordiphone ou smartphone (par exemple par communication NFC), ou encore par un ordinateur. Selon un mode particulier de mise en oeuvre, le dispositif électronique est muni d'un bouton, la pression du bouton déclenchant une sélection d'une application propre à un état prédéfini, 20 le procédé étant en outre mis en oeuvre lorsque ladite pression du bouton est détectée. Dans ce mode particulier de mise en oeuvre, l'évènement détecté est la pression du bouton. Selon un mode particulier de mise en oeuvre, préalablement à son affichage, zs on obtient le code d'authentification par application à un code d'authentification actuel d'une fonction prédéfinie associée à l'état prédéfini qui a été détecté. Dans ce mode particulier de mise en oeuvre, le code d'authentification peut être utilisé pour une authentification ultérieure de l'utilisateur avec par exemple un serveur. Le serveur attendra par exemple le code d'authentification actuel pour 30 authentifier l'utilisateur, mais, si un code d'authentification a été modifié, le serveur peut le détecter et donc obtenir une information sur l'état du dispositif électronique. 6 On peut noter qu'il est possible d'appliquer une fonction prédéfinie y compris lorsque le dispositif électronique présente un fonctionnement dit normal. Le serveur peut donc déterminer que c'est un code d'authentification modifié qui a été saisi, et il pourra ainsi détecter que le dispositif électronique se trouve s dans l'état prédéfini qui a été détecté. Bien entendu, l'invention n'est nullement limitée à la saisie de code d'authentification sur des interfaces de serveur. Elle trouve application dans la fourniture de codes d'authentification qui peuvent être saisis sur n'importe quelle interface. 10 Selon un mode particulier de mise en oeuvre, le code d'authentification comprend une chaîne de caractères (lettres, chiffres, signes ou symboles ou un mélange de plusieurs de ces types de caractère). Selon un mode particulier de mise en oeuvre, chaque mode d'affichage est défini par au moins un paramètre choisi dans la liste de paramètres comprenant : 15 souligné, barré, orienté selon une orientation choisie, coloré d'une couleur choisie, sur couleur de fond choisie, d'une police choisie, en italique, en gras. Ces paramètres sont avantageux car ils n'affectent pas la lisibilité du code d'authentification pour l'utilisateur. Selon un mode particulier de mise en oeuvre, le code d'authentification 20 comprend un code d'authentification unidimensionnel ou bidimensionnel. Par exemple, le code d'authentification peut être affiché sous la forme d'un code-barres ou d'un QR code. Selon un mode particulier de mise en oeuvre, chaque mode d'affichage est défini par au moins un paramètre choisi dans la liste de paramètres comprenant : 25 orienté selon une orientation choisie, coloré d'une couleur choisie, sur une couleur de fond choisie. LInvention propose également un dispositif électronique configuré pour afficher des codes d'authentification, comprenant : - un module d'obtention d'un code d'authentification, 30 - un module de détection d'un état prédéfini du dispositif électronique, - un module de sélection parmi plusieurs modes d'affichage d'un mode d'affichage du code d'authentification associé à l'état prédéfini détecté, et 7 - un module d'affichage du code d'authentification selon le mode d'affichage sélectionné. Ce dispositif peut être configuré pour implémenter tous les modes de mise en oeuvre du procédé décrit ci-avant. s L'invention propose également une carte à puce (notamment une carte bancaire) comprenant ce dispositif électronique. L'invention propose également un jeton d'authentification comprenant ce dispositif électronique. L'invention propose également un programme d'ordinateur comportant des 10 instructions pour l'exécution des étapes d'un procédé (mis en oeuvre par un dispositif électronique) tel que défini d-avant lorsque ledit programme est exécuté par un ordinateur. A noter que les programmes d'ordinateur mentionnés dans le présent exposé peuvent utiliser n'importe quel langage de programmation, et être sous la forme de 15 code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention propose également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des 20 instructions pour l'exécution des étapes d'un procédé (mis en oeuvre par un dispositif électronique) tel que défini ci-avant. Les supports d'enregistrement (ou d'information) mentionnés dans le présent exposé peuvent être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel 25 qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, les supports d'enregistrement peuvent correspondre à un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé 30 via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. 8 Alternativement, les supports d'enregistrement peuvent correspondre à un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. L'invention propose également un procédé de gestion d'un dispositif 5 électronique mis en oeuvre par un serveur, comprenant : - une demande d'une information relative à un mode d'affichage d'un code d'authentification affiché sur le dispositif électronique, - une réception de l'information relative à un mode d'affichage d'un code d'authentification du dispositif électronique, 10 - une détermination d'un état prédéfini du dispositif électronique à partir de ladite information relative à un mode d'affichage reçu. Ce serveur peut provoquer l'affichage d'une interface sur un terminal de l'utilisateur, par exemple sur un ordiphone (ou smartphone) ou encore sur un ordinateur. Sur cette interface, un utilisateur peut saisir le mode d'affichage du code 15 d'authentification affiché sur son dispositif électronique. Si le mode d'affichage a été choisi conformément au procédé d'affichage tel que décrit ci-avant, alors le serveur peut déterminer l'état prédéfini dans lequel se trouve le dispositif électronique. Selon un mode particulier de mise en oeuvre, le procédé comprend en outre : 20 - une obtention d'un code d'authentification actuel du dispositif électronique, - une réception d'un code d'authentification saisi par un utilisateur, - une comparaison du code d'authentification actuel avec le code d'authentification saisi par un utilisateur. Selon un mode particulier de mise en oeuvre, le procédé comprend en outre 25 une détermination supplémentaire de l'état prédéfini du dispositif électronique, si le code d'authentification saisi peut être obtenu par une application, au code d'authentification actuel, d'une fonction prédéfinie associée à l'état prédéfini, ou si le code d'authentification actuel est identique au code d'authentification saisi reçu. Ainsi, si le code d'authentification a été modifié par le dispositif électronique 30 en fonction de l'état prédéfini qui a été détecté, le serveur peut déduire du code d'authentification cet état prédéfini. 9 LInvention propose également un serveur de gestion d'un dispositif électronique, comprenant : - un module de demande d'une information relative à un mode d'affichage d'un code d'authentification affiché sur un dispositif électronique, 5 - un module de réception de l'information relative à un mode d'affichage d'un code d'authentification du dispositif électronique, - un module de détermination d'un état prédéfini du dispositif électronique à partir de ladite information relative à un mode d'affichage reçu. Ce serveur peut mettre en oeuvre toutes les étapes du procédé mis en oeuvre 10 par un serveur tel que décrit ci-avant. L'invention propose également un programme d'ordinateur comportant des instructions pour l'exécution des étapes d'un procédé mis en oeuvre par un serveur tel que défini ci-avant, lorsque ledit programme est exécuté par un ordinateur. L'invention propose également un support d'enregistrement lisible par un 15 ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes d'un procédé mis en oeuvre par un serveur tel que défini ci-avant. Enfin, l'invention propose un système comprenant un dispositif électronique ou une carte à puce ou un jeton d'authentification tel que défini ci-avant et un zo serveur tel que défini ci-avant. Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite d-dessous, en référence aux dessins annexés qui en illustrent un 25 exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : - la figure 1 représente de manière schématique un exemple d'un procédé mis en oeuvre par un dispositif électronique et par un serveur, - les figures 2A et 2B illustrent une carte bancaire selon un exemple et dans deux états différents, 30 - les figures 3A et 3B illustrent un jeton d'authentification selon un exemple et dans deux états différents, 10 les figures 4A et 4B montrent un dispositif électronique affichant des codes d'authentification bidimensionnels, la figure 5 illustre différents modes d'affichage, et la figure 6 illustre un serveur. 5 Description détaillée de plusieurs modes de réalisation La présente invention se rapporte au domaine des dispositifs électroniques qui sont capables d'obtenir des codes d'authentifications et de les afficher pour qulls soient lisibles par un utilisateur. Ces codes d'authentifications peuvent par exemple Io être saisis, après avoir été lus, sur des interfaces de sites internet de serveurs d'authentification en vue de l'authentification de l'utilisateur ou de son dispositif électronique, le dispositif électronique étant associé à un utilisateur. La présente invention trouve notamment application dans les transactions financières effectuées par des cartes bancaires à distance (par exemple sur internet 15 ou par téléphone). Sur la figure 1 on a représenté schématiquement les étapes d'un procédé d'affichage d'un code d'authentification mis en oeuvre par un dispositif électronique, par exemple une carte bancaire associée à un utilisateur ou un jeton d'authentification associé à un utilisateur, et un procédé de gestion du dispositif 20 électronique mis en oeuvre par un serveur. Dans une première étape Al, le dispositif électronique obtient un code d'authentification. Cette étape peut comporter l'application d'une fonction cryptographique qui reçoit en entrée des paramètres du dispositif électronique qui va générer le code 25 pour l'obtenir. Par exemple, dans une carte bancaire, on peut utiliser une information temporelle provenant d'une horloge du dispositif électronique pour générer le code d'authentification. Une alternative à l'information temporelle peut également être utilisée, et cette alternative peut consister en un nombre d'occurrences d'un évènement 30 prédéterminé, par exemple le nombre de fois qu'il y a eu un appui sur le bouton du dispositif depuis la remise dudit dispositif à l'utilisateur. 11 Le code d'authentification peut comporter une pluralité de caractères, éventuellement uniquement des chiffres, par exemple trois chiffres (comme par exemple un code CW dynamique). Dans une étape A2, le dispositif électronique détecte un état prédéfini du 5 dispositif électronique. Par exemple, un état prédéfini peut être choisi dans le groupe comprenant un état de fonctionnement normal, un état dans lequel une batterie du dispositif électronique est défaillante, un état dans lequel une mémoire du dispositif électronique est défaillante, un état dans lequel un module de détermination de l'instant du dispositif électronique est défaillant, et un état dans 10 lequel le dispositif électronique a atteint une valeur de température prédéfinie. Bien entendu l'homme du métier pourra retirer des états de cette liste et/ou y ajouter d'autres états prédéfinis, en fonction de l'application. On notera cependant que cette liste d'états prédéfinis est particulièrement bien adaptée aux dispositifs électroniques de type cartes bancaire. Le module de détermination de l'instant peur 15 être une horloge du dispositif, un bouton (l'instant est une pression de ce bouton), ou encore un capteur qui détecte la réalisation d'un évènement. Aussi, l'état prédéfini peut indiquer qu'une application du dispositif électronique a été sélectionnée (l'état étant alors associé à l'application). Aussi, plusieurs états prédéfinis peuvent être détectables simultanément. Par zo exemple, une batterie défaillante et une mémoire défaillante sont deux états qui ne sont pas incompatibles. Ensuite, au cours d'une étape A3 on peut sélectionner un mode d'affichage associé à l'état prédéfini qui a été détecté au cours de l'étape A2. Une liste d'associations entre les états prédéfinis et les modes d'affichage peut 25 avoir été élaborée préalablement. En outre, dans le mode de mise en oeuvre de la figure 1, une étape A30 est mise en oeuvre dans laquelle on applique une fonction prédéfinie au code d'authentification obtenu au cours de l'étape Al en tenant compte de l'état prédéfini détecté à l'étape A2. Cette fonction prédéfinie va modifier le code d'authentification. 30 L'invention n'est pas limitée au procédé qui mettent en oeuvre l'étape A30 qui est optionnelle. 12 Enfin, à l'étape A4, on affiche le code d'authentification selon le mode d'affichage sélectionné sur un module d'affichage du dispositif électronique, par exemple un écran. On peut noter que les étapes Al à A4 (éventuellement y compris l'étape 5 optionnelle A30) peuvent être répétées. Par exemple, pour les dispositifs électroniques qui génèrent ou obtiennent des codes d'authentification régulièrement, les étapes Al à A4 (éventuellement y compris l'étape optionnelle A30) peuvent être mises en oeuvre à chaque obtention d'un code d'authentification (par exemple toutes les heures). 10 La figure 1 illustre également des étapes qui sont mises en oeuvre postérieurement aux étapes Al à A4 (éventuellement y compris l'étape optionnelle A30). A l'étape C5, un serveur avec lequel l'utilisateur et le dispositif électronique mettent en oeuvre une transaction, demande un code d'authentification à 15 l'utilisateur (au moyen d'une interface qui peut être affichée sur un terminal de l'utilisateur). L'utilisateur lit le code d'authentification à l'étape B5 tel qu'il a été affiché à l'étape A4. A l'étape B6, l'utilisateur saisit le code d'authentification sur ladite interface, et 20 le serveur reçoit ce code d'authentification à l'étape C6. Un traitement optionnel peut alors être mis en oeuvre après l'étape C6. A l'étape C60, le serveur obtient un code d'authentification actuel. Ce code d'authentification est le code d'authentification qui doit, en conditions normales pour le dispositif électronique (état dit normal), être affiché sur le dispositif électronique. 25 L'étape C60 peut être mise en oeuvre avant l'étape C6. Une comparaison (C61) est ensuite mise en oeuvre entre le code d'authentification actuel de l'étape C60 et le code d'authentification saisi par un utilisateur reçu à l'étape C6. On met ensuite en oeuvre l'étape C62 de détermination : 30 - Si les codes d'authentification sont identiques, alors on détermine que le dispositif électronique est dans un état dit normal. 13 - Si les codes d'authentification sont différents, et si le code d'authentification saisi peut être obtenu par une application, au code d'authentification actuel, d'une fonction prédéfinie associée à un état prédéfini, alors on détermine que le dispositif électronique est dans cet état prédéfini.Ensuite (mais cela peut être fait avant s l'étape C5), le serveur demande (étape C7) le mode d'affichage du code d'authentification, par exemple en montrant les différents modes d'affichages à l'utilisateur. A l'étape B7, l'utilisateur vérifie ou lit le mode d'affichage du code d'authentification affiché sur son dispositif, puis sélectionne un mode d'affichage sur 10 l'interface (étape B8). Le serveur reçoit à l'étape C8 une information indiquant quel mode d'affichage a été sélectionné par l'utilisateur puis il traite (étape C9) cette information pour en déduire dans quel état prédéfini est le dispositif électronique. Si les étapes C60 à C62 ont été mises en oeuvre, on peut vérifier si le même état prédéfini a été 15 déterminé. Si tel n'est pas le cas, on peut notamment mettre en oeuvre des traitements de sécurité. Les étapes Al à A4 (éventuellement y compris l'étape optionnelle A30) peuvent également être répétées à chaque pression d'un bouton du dispositif qui déclenche l'obtention d'un code d'authentification, ou encore à chaque pression d'un 20 bouton du dispositif qui déclenche la sélection d'une application exécutée par le dispositif électronique. Alternativement, ces étapes peuvent être mises en oeuvre à la détection d'un évènement que l'homme du métier saura choisir (par exemple la réception d'une communication). Sur la figure 2A, on a représenté un dispositif électronique 200 de type carte à 25 puce 200, par exemple une carte bancaire. Ce dispositif comporte un écran 201, par exemple un écran utilisant de l'encre électronique, et sur lequel des codes d'authentification peuvent être affichés. Pour mettre en oeuvre des procédés selon l'invention et commander l'affichage de l'écran 201, le dispositif 200 comporte un processeur 202 et une mémoire non- 30 volatile 203 qui comporte des instructions de programme d'ordinateur exécutables par le processeur 202. Plus précisément, la mémoire non-volatile comporte : 14 - au moins une instruction 204A pour obtenir un code d'authentification, - au moins une instruction 2048 pour détecter un état prédéfini du dispositif électronique, - au moins une instruction 204C pour sélectionner un mode d'affichage du 5 code d'authentification associé à l'état prédéfini détecté, le mode d'affichage du code d'authentification étant choisi dans une liste de modes d'affichage, et - au moins une instruction 204D pour afficher le code d'authentification selon le mode d'affichage sélectionné au moyen du module d'affichage du dispositif électronique 201. 10 Ainsi, les instructions 204A à 204D, lorsqu'elles sont exécutées par le processeur 202, peuvent mettre en oeuvre les étapes Al à A4 (éventuellement y compris l'étape optionnelle A30) décrites en référence à la figure 1. On notera également que les instructions 204A à 204D et le processeur 202 forment : 15 - un module d'obtention d'un code d'authentification, - un module de détection d'un état prédéfini du dispositif électronique, - un module de sélection parmi une pluralité de modes d'affichage d'un mode d'affichage du code d'authentification associé à l'état prédéfini détecté, et - un module d'affichage du code d'authentification selon un mode d'affichage 20 sélectionné. Sur la figure 2B, on a représenté le même dispositif électronique que celui décrit sur la figure 2A, mais avec un mode d'affichage différent. La différence de mode d'affichage est représentée par des hachures différentes au sein de l'écran 201. En fait, un autre état prédéfini a été détecté par le dispositif électronique 25 représenté sur la figure 2B, ce qui conduit à un changement de mode d'affichage. Le code d'authentification est noté ABC et il est le même sur les deux figures : seul son mode d'affichage change. Sur la figure 3A, on a représenté un jeton d'authentification, par exemple un jeton d'authentification utilisé pour accéder à un service en ligne tel qu'un service 30 de messagerie. Le jeton d'authentification partage les mêmes fonctions que le dispositif électronique décrit en référence aux figures 2A et 2B pour afficher des codes 15 d'authentification sur un écran 301, et il comporte en plus des fonctions additionnelles. En particulier, le jeton d'authentification comporte un bouton 305 qui va déclencher l'obtention d'un code d'authentification. Notamment, la pression du s bouton 305 va déclencher l'exécution des étapes Al à A4 (éventuellement y compris l'étape optionnelle A30) décrites en référence à la figure 1. Aussi, lorsqu'un état prédéfini particulier est détecté le jeton d'authentification 300 peut appliquer une fonction prédéfinie à un code d'authentification appelé code d'authentification actuel (par exemple le code d'authentification associé à un état 10 normal). Ainsi, le code d'authentification ABC représenté à la figure 3A devient A'B'C' dans l'exemple de la figure 3B. En plus de cette modification du code d'authentification, le mode d'affichage a changé (hachures différentes). Ce mode de réalisation est particulièrement avantageux pour communiquer 15 automatiquement à un serveur ou à un tiers une information sur l'état du dispositif électronique. Par exemple, un serveur qui attend un code d'authentification actuel mais qui reçoit un code d'authentification qui n'est pas le code d'authentification actuel, peut déduire du code saisi par un utilisateur, qu'il a reçu, l'état prédéfini du dispositif 20 électronique. La figure 4A illustre un dispositif électronique 400 qui affiche les codes d'authentification sous la forme d'un code bidimensionnel, ici un QR code. Le dispositif 400 est analogue aux dispositifs 200 et 300 des figures 2A, 2B, 3A et 3B sauf en ce qui concerne son écran 401 (qui est dimensionné pour afficher 25 des codes d'authentification bidimensionnels) et également en ce qu'il comprend un module pour générer un code d'authentification bidimensionnel à partir d'un code d'authentification qui peut être une chaîne de caractères. En variante, le dispositif 400 pourrait afficher les codes d'authentification sous la forme de codes unidimensionnels, par exemple des code-barres. Le dispositif 400 30 disposerait alors d'un écran 401 dimensionné pour afficher des codes d'authentification unidimensionnels et comprendrait un module pour générer un 16 code d'authentification unidimensionnel à partir d'un code d'authentification qui peut être une chaine de caractères. Dans l'exemple de la figure 4A, le code d'authentification bidimensionnel a un mode d'affichage défini par sa couleur noire, et par sa couleur de fond blanche. 5 Dans l'exemple de la figure 4B, où un autre état a été détecté, les couleurs sont inversées : le code a une couleur blanche et sa couleur de fond est noire. La figure 5 illustre différents modes d'affichages qui peuvent être utilisés pour des codes d'authentification de type chaîne de caractères. En particulier, on a représenté un code 123456 : 10 - Souligné (501), Barré (502), - Orienté selon une orientation choisie (503), - Orienté selon une autre orientation choisie (504), - Coloré d'une couleur choisie (505), 15 - Sur couleur de fond choisie (506), - D'une police choisie (507 - qui diffère de celles utilisés d-avant), - En italique (508), - En gras (509). On peut noter que certains modes d'affichages peuvent être combinés : ils 20 sont alors parfaitement adaptés pour être associés à des états qui peuvent être détectés simultanément dans un dispositif électronique. Sur la figure 6, on a représenté un serveur 600 comprenant - un module 601 de demande d'une information relative à un mode d'affichage d'un code d'authentification affiché sur un dispositif électronique, 25 - un module 602 de réception de l'information relative à un mode d'affichage d'un code d'authentification du dispositif électronique, - un module 603 de détermination d'un état prédéfini du dispositif électronique à partir de ladite information relative à un mode d'affichage reçu. Ainsi, le module 601 est configuré pour la mise en oeuvre de l'étape C7, le 30 module 602 est configuré pour la mise en oeuvre de l'étape C8, et le module 603 est configure pour la mise en oeuvre de l'étape C9. 17 Les modules 601 à 603 peuvent être réalisés au moyen d'un processeur et d'instructions de programme d'ordinateur REVENDICATIONS1. Procédé d'affichage d'un code d'authentification mis en oeuvre par un dispositif électronique, le procédé comprenant : - une obtention (A1) dudit code d'authentification, - une détection (A2) d'un état prédéfini du dispositif électronique, - une sélection (A3) parmi plusieurs modes d'affichage, d'un mode d'affichage du code d'authentification associé à l'état prédéfini détecté, et - un affichage (A4) du code d'authentification selon le mode d'affichage sélectionné au moyen d'un module d'affichage du dispositif électronique. 2. Procédé selon la revendication 1, dans lequel la détection d'un état prédéfini du dispositif comporte une détection d'au moins un état prédéfini du dispositif électronique parmi une pluralité d'états prédéfinis, chaque état prédéfini étant associé à un mode d'affichage desdits plusieurs modes d'affichage. 3. Procédé selon la revendication 1 ou 2, dans lequel au moins un état prédéfini indique que le dispositif est configuré pour utiliser une application propre à l'état prédéfini. 4. Procédé selon la revendication 3, dans lequel on détecte un évènement déclenchant une sélection d'une application propre à un état prédéfini, le procédé étant en outre mis en oeuvre lorsque ledit évènement est détecté. 5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel préalablement à son affichage, on obtient le code d'authentification par application à un code d'authentification actuel d'une fonction prédéfinie associée à l'état prédéfini qui a été détecté. 6. Procédé selon l'une quelconque des revendications précédentes, dans lequel le code d'authentification comprend une chaîne de caractères. 19 7. Procédé selon la revendication 6, dans lequel chaque mode d'affichage est défini par au moins un paramètre choisi dans la liste de paramètres comprenant : souligné, barré, orienté selon une orientation choisie, coloré d'une couleur choisie, sur couleur de fond choisie, d'une police choisie, en italique, en 5 gras. 8. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel le code d'authentification comprend un code d'authentification unidimensionnel ou bidimensionnel. 10 9. Procédé selon la revendication 8, dans lequel chaque mode d'affichage est défini par au moins un paramètre choisi dans la liste de paramètres comprenant : orienté selon une orientation choisie, coloré d'une couleur choisie, sur une couleur de fond choisie. 15 10. Dispositif électronique (200) configuré pour afficher des codes d'authentification, comprenant : - un module (202, 204A) d'obtention d'un code d'authentification, - un module (202, 204B) de détection d'un état prédéfini du dispositif 20 électronique, - un module (202, 204C) de sélection parmi plusieurs modes d'affichage, d'un mode d'affichage du code d'authentification associé à l'état prédéfini détecté, et - un module (202, 204D) d'affichage du code d'authentification selon le mode d'affichage sélectionné. 25 11. Carte à puce comprenant un dispositif électronique selon la revendication 10. 12. Jeton d'authentification comprenant un dispositif électronique selon la 30 revendication 10. 20 13. Programme d'ordinateur comportant des instructions pour l'exécution des étapes d'un procédé d'affichage selon l'une quelconque des revendications 1 à 9, lorsque ledit programme est exécuté par un ordinateur. 5 14. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 1 à 9. 15. Procédé de gestion d'un dispositif électronique mis en oeuvre par un 10 serveur, comprenant : - une demande (C7) d'une information relative à un mode d'affichage d'un code d'authentification affiché sur un dispositif électronique, - une réception (C8) de l'information relative à un mode d'affichage d'un code d'authentification du dispositif électronique, 15 - une détermination (C9) d'un état prédéfini du dispositif électronique à partir de ladite information relative à un mode d'affichage reçu. 16. Procédé selon la revendication 15, comprenant en outre : - une obtention (C60) d'un code d'authentification actuel du dispositif 20 électronique, - une réception (C6) d'un code d'authentification saisi par un utilisateur, - une comparaison (C61) du code d'authentification actuel avec le code d'authentification saisi par un utilisateur. 25 17. Procédé selon la revendication 16, comprenant en outre une détermination supplémentaire (C62) de l'état prédéfini du dispositif électronique, si le code d'authentification saisi peut être obtenu par une application, au code d'authentification actuel, d'une fonction prédéfinie associée à l'état prédéfini, ou si le code d'authentification actuel est identique au code d'authentification saisi reçu. 30 18. Serveur de gestion d'un dispositif électronique, comprenant : 21 - un module (601) de demande d'une information relative à un mode d'affichage d'un code d'authentification affiché sur le dispositif électronique, - un module (602) de réception de l'information relative à un mode d'affichage d'un code d'authentification du dispositif électronique, 5 - un module (603) de détermination d'un état prédéfini du dispositif électronique à partir de ladite information relative à un mode d'affichage reçu. 19. Programme d'ordinateur comportant des instructions pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 15 à 17, lorsque in ledit programme est exécuté par un ordinateur. 20. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 15 à 17. 15 21. Système comprenant un dispositif électronique ou une carte à puce ou un jeton d'authentification selon l'une des revendications 10 à 12 et un serveur selon la revendication 18.