Brevet FR2754411A1 — publié le 19980410

La présente invention concerne un système d'au- thentification d'utilisateur, et plus particulièrement, un dispositif et un procédé d'authentification d'un uti- lisateur utilisant un terminal portable et une carte à circuit intégré (IC) qui peut consulter un solde de comp- te et des enregistrements de transaction de monnaie élec- tronique et qui peut produire un mot de passe utilisable une seule fois ou éphémère. Divers champs d'application sont produits et beaucoup plus de commodités sont données aux gens du fait du développement des ordinateurs et de la communication, de la propagation de réseaux d'ordinateurs, et du déve- loppement de cartes à circuit intégré (IC) ayant une mé- moire et une capacité de calcul. La monnaie électronique qui est un des champs d'application de la carte IC doit être capable de consulter un solde de compte et des enre- gistrements de transaction dans un porte-monnaie électro- nique. Aussi, un utilisateur peut gérer l'argent de son compte sans aller à la banque, et peut facilement ef- fectuer plusieurs choses par une connexion à distance utilisant un ordinateur situé dans sa maison. A cet ins- tant, un fournisseur de service tel qu'un serveur de ban- que et de réseau doit confirmer si une personne qui de- mande un service est l'utilisateur autorisé. Si une ten- tative faite par une personne qui prétend être l'utilisa- teur autorisé réussit du fait d'une faiblesse du système d'authentification d'utilisateur, une violation de la vie privée et des dommages psychologiques et matériels sont provoqués. En particulier, lorsqu'un utilisateur demande un service à distance, le fournisseur de service a besoin d'un procédé pour confirmer l'identité de l'utilisateur sans rencontrer l'utilisateur en personne. Dans le but d'authentifier l'identité de l'uti- lisateur, quelque chose que seul l'utilisateur connaît, quelque chose que seul l'utilisateur possède, ou des ca- ractéristiques physiques ou des habitudes uniques de l'utilisateur peuvent être utilisés. Le procédé le plus général et le plus fondamental pour authentifier l'iden- tité de l'utilisateur est l'utilisation d'un mot de passe. Dans un procédé à mot de passe, l'identité de l'utilisateur est authentifiée en confirmant quelque chose que seul l'utilisateur connaît. C'est-à-dire que l'utilisateur qui demande un service sélectionne un mot de passe que seul lui ou elle connaît et l'enregistre au- près du fournisseur de service (le serveur). L'utilisa- teur utilise en général une série de plusieurs chiffres ou lettres en tant que mot de passe. Lorsque l'utilisa- teur qui souhaite son authentification d'identité trans- met le mot de passe au serveur, le serveur compare le mot de passe transmis au mot de passe enregistré à l'étape initiale, et authentifie l'utilisateur. Pour une authentification d'utilisateur plus' sûre, il est préférable d'utiliser un mot de passe utili- sable une seule fois, dans lequel le mot de passe est changé à chaque fois que l'utilisateur souhaite être au- thentifié. Dans ce procédé, une personne qui tente un ac- cès non-autorisé ne peut réutiliser un mot de passe qu'il ou elle a trouvé, puisqu'un mot de passe est changé à chaque fois que l'utilisateur souhaite être authentifié. Dans le but d'authentifier l'identité en utilisant le mot de passe utilisable une seule fois, un dispositif pour produire le mot de passe utilisable une seule fois est nécessaire. A cet instant, si chaque utilisateur utilise son propre terminal pour produire le mot de passe utili- sable une seule fois, il est possible d'améliorer la sé- curité, puisqu'il est possible de confirmer simultanément quelque chose que seul l'utilisateur connaît et quelque chose que seul l'utilisateur possède, dans le but d'au- thentifier l'utilisateur. Dans le mot de passe utilisable une seule fois, des variables qui changent à chaque fois sont nécessaires dans le but de produire des mots de passe qui changent à chaque fois, au contraire d'un mot de passe habituel. Dans ce but, un procédé consistant à utiliser une horloge en temps réel (RTC) et un procédé de question/réponse consistant à utiliser des nombres aléatoires sont utili- sés. Dans le procédé d'authentification d'utilisa- teur dans lequel l'horloge est utilisée en tant que va- riable, le terminal de l'utilisateur et le serveur d'un fournisseur de service sont synchronisés. C'est-à-dire que l'utilisateur est authentifié en comparant le mot de passe utilisable une seule fois produit conformément à l'heure du terminal, à l'heure à laquelle l'utilisateur souhaite être authentifié, le mot de passe étant produit par le serveur à la même heure. Dans le procédé de question/réponse consistant' à utiliser des nombres aléatoires, des nombres aléatoires produits en utilisant un dispositif de production de nom- bres aléatoires sont utilisés dans le but de déterminer le mot de passe utilisable une seule fois. Lorsque l'au- thentification de l'utilisateur débute, le serveur pro- duit des nombres aléatoires et les transmet à l'utilisa- teur. Le terminal chiffre les nombres aléatoires par un nombre secret partagé avec le serveur, produit le mot de passe utilisable une seule fois, et le transmet vers le serveur. Le serveur authentifie l'utilisateur en produi- sant un mot de passe utilisant le même nombre secret par- tagé avec le terminal et les mêmes nombres aléatoires re- transmis, et les compare au mot de passe produit par le terminal. Par ailleurs, les procédés d'authentification d'utilisateur mentionnés cidessus dans lesquels le mot de passe est utilisé, qui sont le plus largement utilisés actuellement, ont plusieurs problèmes. Le mot de passe constitué de plusieurs chiffres ou lettres basé sur une information personnelle telle que le numéro de téléphone, un anniversaire, et un numéro d'identification de rési- dence peuvent être facilement trouvés par d'autres. Lors- que l'utilisateur enregistre le mot de passe quelque part, dans le but de ne pas l'oublier, il peut être mis à la vue d'autres personnes. Dans le cas o l'utilisateur qui demande un service à distance délivre son mot de passe au serveur par l'intermédiaire d'une ligne télépho- nique ou d'un réseau dans le but d'être authentifié, le mot de passe peut être facilement exposé à d'autres par une dérivation cachée. Dans le procédé d'authentification d'utilisa- teur dans lequel l'horloge est utilisée, l'heure du ter- minal appartenant à l'utilisateur est synchronisée avec l'heure du serveur du fournisseur de service pour pro- duire le mot de passe utilisable une seule fois et l'au-' thentification de l'utilisateur. Si le terminal perd, au cours du temps, la synchronisation avec le serveur, alors même l'utilisateur autorisé n'est pas authentifié, puis- que le mot de passe produit par le terminal ne coincide pas avec le mot de passe produit par le serveur. Un dis- positif spécial est nécessaire dans le but de synchroni- ser le terminal avec le serveur. Par conséquent, lorsque le mot de passe utilisable une seule fois est utilisé dans le but de renforcer l'authentification de l'utilisa- teur pendant un service appliqué habituel, un serveur spécial est nécessaire pour synchroniser l'heure du ter- minal avec l'heure du serveur, amenant ainsi une grande dépense pour le fournisseur de service. Aussi, un termi- nal peut produire des mots de passe à usage unique vala- bles pour un service uniquement, puisque les variables utilisées dans le terminal pour produire le mot de passe utilisant une horloge en temps réel sont les horloges en temps réel. Lorsque l'utilisateur demande divers services appliqués, un terminal séparé est nécessaire pour chaque service. Dans le procédé de question/réponse mentionné ci-dessus dans lequel des nombres aléatoires sont utili- sés, les nombres aléatoires transmis par le serveur doi- vent être entrés dans le terminal dans le but de produire le mot de passe utilisable une seule fois. Dans ce but, le terminal doit comporter un dispositif d'entrée. Aussi, puisqu'un processus est nécessaire dans lequel le serveur transfère les nombres aléatoires vers l'utilisateur, l'utilisateur entrant les nombres aléatoires dans le ter- minal, cela prend beaucoup de temps et n'est pas pratique pour l'utilisateur. Aussi, dans le cas o le serveur ne peut pas transmettre les nombres aléatoires à l'utilisa- teur, ce procédé ne peut pas être utilisé. C'est un but de la présente invention de four- nir un dispositif d'authentification d'utilisateur dans lequel un terminal portable et une carte IC, qui peuvent consulter un solde de compte et des enregistrements de transaction de monnaie électronique et qui peuvent pro- duire un mot de passe utilisable une seule fois, sont utilisés dans le but d'authentifier l'utilisateur de ma- nière sûre et peu chère. Pour atteindre le but ci-dessus, on fournit un dispositif d'authentification d'utilisateur, comportant un carte à circuit intégré (IC) pour mémoriser un code secret afin de produire un mot de passe utilisable une seule fois et des nombres aléatoires prédéterminés, un terminal pour produire un mot de passe utilisable une seule fois en utilisant la carte IC en tant qu'entrée, et un serveur pour authentifier le mot de passe utilisable une seule fois produit par le terminal. Le terminal com- porte un récepteur de carte pour recevoir et interfacer la carte IC, et déterminer si la carte IC est entrée pour la première fois, une mémoire de nombre aléatoire pour lire et mémoriser, et ensuite effacer les nombres aléa- toires de la carte IC lorsque la carte IC est insérée pour la première fois dans le récepteur de carte, un pre- mier dispositif de production de mot de passe pour pro- duire un mot de passe utilisable une seule fois en lisant le code secret de la carte IC et le nombre aléatoire mé- morisé dans la mémoire de nombre aléatoire, un premier dispositif de changement de nombre aléatoire pour changer le nombre aléatoire mémorisé dans la mémoire de nombre aléatoire en une valeur prédéterminée et mémoriser la va- leur changée dans la mémoire de nombre aléatoire lors- qu'un mot de passe utilisable une seule fois est produit dans le premier dispositif de production de mot de passe, et un dispositif d'affichage pour afficher les résultats traités du terminal et du serveur. Le serveur comporte une mémoire de code secret pour mémoriser un code secret et un nombre aléatoire prédéterminé identiques au code' secret et à un nombre aléatoire prédéterminé initialement mémorisé dans la carte IC, un second dispositif de pro- duction de mot de passe pour lire le code secret et le nombre aléatoire mémorisés dans la mémoire de code secret et pour produire un mot de passe utilisable une seule fois par le même procédé que celui utilisé dans le termi- nal, un second dispositif de changement de nombre aléa- toire pour changer la valeur du nombre aléatoire de la mémoire de code secret en une valeur identique à celle du dispositif de changement de nombre aléatoire du terminal, et mémoriser la valeur changée dans la mémoire de code secret lorsqu'un mot de passe utilisable une seule fois est produit par le second dispositif de production de mot de passe, un récepteur de mot de passe pour recevoir le mot de passe utilisable une seule fois produit dans le terminal à travers une ligne téléphonique ou un réseau, et un vérificateur de mot de passe pour vérifier si le mot de passe reçu est identique au mot de passe produit. La carte IC comporte de plus une mémoire de code d'accès de carte comportant une zone publique, dont l'accès est permis de manière inconditionnelle, et une zone privée pour laquelle un code d'accès de carte est nécessaire pour permettre l'accès à partir de l'extérieur pour mémoriser de manière sûre un code d'accès de carte nécessaire pour permettre l'accès à la zone secrète, et un dispositif de contrôle d'accès de carte pour détermi- ner si l'accès à une information interne doit être per- mis, en comparant le code d'accès de carte entré de l'ex- térieur au code d'accès de carte mémorisé dans la mémoire de code d'accès de carte. La mémoire de nombre aléatoire du terminal lit le nombre aléatoire et le code d'accès de carte de la carte IC et les mémorise, et efface le nombre aléatoire et le code d'accès de carte de la zone publique de la carte IC, lorsque la carte IC est insérée dans le récepteur de carte pour la première fois. La première partie de production de mot de passe du terminal comporte une partie de chiffrage de code symétrique pour lire le code secret de la carte IC et le nombre aléatoire de la mémoire de nombre aléatoire et produire un chiffrage en utilisant un algorithme de chiffrage de code symétrique, et une partie de fonction parasite pour convertir le chiffrage produit dans la par- tie de chiffrage de code symétrique, en utilisant une fonction parasite à un seul sens, pour empêcher une dé- tection inverse du code secret, et un convertisseur de format pour convertir le chiffrage émis par la partie de fonction parasite en un format prédéterminé. La seconde partie de production de mot de passe du serveur comporte une partie de chiffrage de code symétrique pour lire le code secret et le nombre aléatoire mémorisés dans la par- tie de mémoire de code secret et pour produire un chif- frage en utilisant un algorithme de chiffrage de code sy- métrique, une partie de fonction parasite pour empêcher une détection inverse du chiffrage produit dans la partie de chiffrage de code symétrique, en utilisant une fonc- tion parasite à un seul sens, et un convertisseur de for- mat pour convertir le chiffrage émis par la partie de fonction parasite en un format prédéterminé. Pour obtenir le but ci-dessus, on fournit un procédé d'authentification d'utilisateur, utilisant un dispositif d'authentification d'utilisateur comportant une carte IC pour mémoriser un nombre aléatoire prédéter- miné et un code secret pour produire un mot de passe uti- lisable une seule fois, un terminal pour produire un mot de passe utilisable une seule fois en utilisant la carte IC en tant qu'entrée, et un serveur pour mémoriser le code secret et un nombre aléatoire identiques à ceux de la carte IC et pour authentifier le mot de passe utilisa- ble une seule fois produit dans le terminal, comportant' les étapes consistant à insérer la carte.IC dans le ter- minal, déterminer si la carte IC est entrée dans le ter- minal pour la première fois, initialiser un service pré- déterminé et produire un mot de passe utilisable une seule fois lorsque la carte IC est entrée pour la pre- mière fois, et produire un mot de passe utilisable une seule fois lorsque la carte IC est entrée ultérieurement, et recevoir un mot de passe utilisable une seule fois produit dans le terminal à travers un support de communi- cation prédéterminé, et vérifier le mot de passe utilisa- ble une seule fois. L'étape d'initialisation d'un service pendant l'étape de production du mot de passe comporte les étapes consistant à lire le nombre aléatoire de la carte IC et à le mémoriser dans le terminal, et à effacer le nombre aléatoire de la carte IC. L'étape de production d'un mot de passe utilisable une seule fois pendant l'étape de production d'un mot de passe comporte les éta- pes consistant à lire le code secret de la carte IC et le nombre aléatoire mémorisé dans le terminal, exécuter un algorithme de chiffrage de code symétrique en utilisant le code secret et le nombre aléatoire en tant qu'entrée, appliquer une fonction parasite à un seul sens sur la va- leur émise par l'algorithme de chiffrage de code symétri- que, changer le nombre aléatoire en une valeur prédéter- minée et la mémoriser dans le terminal, et convertir la sortie de la fonction parasite à un seul sens en un for- mat prédéterminé. L'étape de vérification comporte les étapes consistant à recevoir le mot de passe utilisable une seule fois produit dans le terminal à travers un sup- port de communication prédéterminé, lire le code secret et le nombre aléatoire mémorisés dans le serveur, effec- tuer un algorithme de chiffrage de code symétrique en utilisant le code secret et le nombre aléatoire en tant qu'entrée, appliquer une fonction parasite à un seul sens sur la valeur émise par l'algorithme de chiffrage de code' symétrique, changer le nombre aléatoire en une valeur prédéterminée et la mémoriser dans le terminal, et con- vertir la sortie de la fonction parasite à un seul sens en un format prédéterminé, et authentifier un utilisateur si le format prédéterminé est le même que celui du mot de passe utilisable une seule fois reçu, et ne pas authenti- fier l'utilisateur si ce ne sont pas les mêmes. Lorsque la carte IC comporte une mémoire ayant une zone privée et une zone publique et comporte de plus un code d'accès de carte nécessaire pour accéder à une zone secrète, l'initialisation d'un service pendant l'étape de production de mot de passe comporte les étapes consistant à lire le nombre aléatoire et un code d'accès de carte, pour permettre l'accès au nombre aléatoire et à la zone privée, à partir de la zone publique de la carte IC et les mémoriser dans le terminal, et effacer le nom- bre aléatoire et le code d'accès de carte de la zone pu- blique de la carte IC. L'étape consistant à lire le code secret de la carte IC pendant l'étape de production de mot de passe comporte les étapes consistant à entrer le code d'accès de carte mémorisé dans le terminal dans la carte IC, contrôler si le code d'accès de carte entré dans la carte IC est le même que le code d'accès de carte de la zone privée de la carte IC, et s'ils sont les mê- mes, permettre l'accès à la carte, et lire le code secret de la carte IC lorsque l'accès est autorisé pendant l'étape de contrôle du code d'accès de carte. Lorsque le terminal et le serveur comportent de plus chacun un compteur pour synchroniser le terminal avec le serveur, l'étape de production d'un mot de passe utilisable une seule fois pendant l'étape de production d'un mot de passe comporte l'étape consistant à changer le nombre aléatoire et la valeur de compteur en des va- leurs prédéterminées et à les mémoriser dans le terminal. L'étape de production d'un mot de passe utilisable une' seule fois pendant l'étape de production d'un mot de passe comporte les étapes consistant à insérer la valeur de compteur dans un train de binaires de mot de passe produit par l'étape consistant à appliquer une fonction parasite à un seul sens sur la valeur émise par l'algo- rithme de chiffrage de code symétrique, et convertir le train de binaires de mot de passe en la valeur de comp- teur qui est insérée dans un format prédéterminé. L'étape de réception de l'étape de vérification comporte de plus les étapes consistant à extraire une valeur de compteur du mot de passe utilisable une seule fois reçu, comparer la valeur de compteur extraite dans l'étape d'extraction à la valeur de compteur du serveur, et rendre égales les valeurs de compteur du compteur et changer le nombre aléatoire en un nombre aléatoire correspondant à la va- leur de compteur, dans le cas o les valeurs de compteur ne sont pas égales, dans l'étape de comparaison. L'étape de changement du nombre aléatoire de l'étape de vérifica- tion consiste à changer le nombre aléatoire en une valeur prédéterminée et à la mémoriser dans le terminal. L'étape de conversion de l'étape de vérification comporte les étapes consistant à appliquer la fonction parasite à un seul sens et à insérer la valeur de compteur dans le train de binaires de mot de passe émis, et convertir la valeur de mot de passe en la valeur de compteur qui est insérée dans un format prédéterminé. Les buts et avantages ci-dessus de la présente invention vont mieux apparaître à la lecture de la des- cription détaillée d'un mode préféré de réalisation de celle-ci, faite en référence aux dessins annexés, sur lesquels: - la figure 1 est un schéma fonctionnel de la structure d'un dispositif d'authentification d'un utili- sateur selon la présente invention, - la figure 2 est un schéma fonctionnel de la structure détaillée d'un premier dispositif de production de mot de passe, - la figure 3 est un schéma fonctionnel de la structure détaillée d'un second dispositif de production de mot de passe, - la figure 4 est un ordinogramme du fonction- nement global du dispositif d'authentification d'utilisa- teur selon la présente invention, - la figure 5 est un ordinogramme de processus d'initialisation de service, - la figure 6 est un ordinogramme du processus détaillé de l'étape de production d'un mot de passe uti- lisable une seule fois de la figure 4, et - la figure 7 est un ordinogramme d'un proces- sus de vérification du mot de passe transmis par un uti- lisateur au serveur d'un fournisseur de service. En se reportant à la figure 1, un dispositif d'authentification d'utilisateur selon la présente inven- tion comporte une carte IC 100 pour garder et transporter de manière sûre une information secrète personnelle, un terminal 120 qui est fortement miniaturisé de manière à être facilement porté, pour produire un mot de passe uti- lisable une seule fois pour confirmer l'identité d'une personne et consulter un solde de compte d'une monnaie électronique, et un serveur 140 pour authentifier le mot de passe utilisable une seule fois produit dans le termi- nal 120 et fournir un service. La carte IC 100 mémorise un code secret et un nombre aléatoire prédéterminé pour produire un mot de passe utilisable une seule fois. La carte IC 100 comporte une zone publique 106 dont l'accès de l'extérieur est au- torisé, une zone privée 108 pour laquelle un code d'accès de carte est nécessaire afin d'autoriser un accès de l'extérieur, une mémoire de code d'accès de carte 102' pour mémoriser le code d'accès de carte nécessaire pour avoir accès à la zone privée 108, et un dispositif de contrôle d'accès de carte 104 pour comparer le code d'ac- cès de carte entré de l'extérieur au code d'accès de carte mémorisé dans la mémoire de code d'accès de carte 102 (établie comme une zone privée) et pour déterminer si l'accès à l'information interne est autorisé. La carte IC peut être utilisée en tant que carte d'identité ou monnaie électronique et peut contenir de nombreuses in- formations dont un utilisateur ne peut pas se souvenir puisque la capacité mémoire de la carte IC 100 est beau- coup plus grande que celle d'une carte magnétique habi- tuelle. Aussi, puisque le code d'accès de carte de la carte IC 100 est nécessaire afin de lire les données mé- morisées dans la carte IC, d'autres personnes ne peuvent pas facilement obtenir les informations personnelles d'un utilisateur même si l'utilisateur perd la carte IC. Le terminal 120 est destiné à recevoir la carte IC 100 et à produire un mot de passe utilisable une seule fois. Le terminal 120 comporte un récepteur de carte 121, une mémoire de nombre aléatoire 122, un premier disposi- tif de production de mot de passe 123, un premier dispo- sitif de changement de nombre aléatoire 124, un disposi- tif d'affichage 125, une partie d'interrogation 126, une mémoire de compteur 127 et un dispositif de changement de compteur 128. Le récepteur de carte 121 a une fente pour re- cevoir la carte IC 100, et avoir une interface avec la carte IC 100. La mémoire de nombre aléatoire 122 lit le nombre aléatoire mémorisé dans la carte IC 100 lorsque la carte IC 100 est initialement entrée dans le récepteur de carte 121, mémorise le nombre aléatoire, et efface le nombre aléatoire mémorisé dans la carte IC. Le premier dispositif de production de mot de passe 123 est destiné à lire le code secret de la carte' IC 100 et le nombre aléatoire mémorisé dans la partie de mémorisation de nombre aléatoire 122, et produire le mot de passe utilisable une seule fois par un procédé prédé- terminé. Comme représenté sur la figure 2, le premier dispositif de production de mot de passe 123 comporte une partie de chiffrage de code symétrique 200, une partie de fonction parasite 210, et une première partie de conver- sion de format 220. La partie de chiffrage de code symé- trique 200 lit le code secret de la carte IC 100 et le nombre aléatoire de la mémoire de nombre aléatoire 122, et produit un chiffrage en utilisant un algorithme de chiffrage de code symétrique. La partie de fonction para- site 210 empêche une personne non-autorisée de détecter inversement le code secret et le nombre aléatoire, en convertissant le chiffrage produit dans la partie de chiffrage de code symétrique 200 en utilisant une fonc- tion parasite à un seul sens. La première partie de con- version de format 220 est destinée à convertir le train de binaires de mot de passe émis par la partie de fonc- tion parasite 210 en un format prédéterminé qui peut être facilement lu par l'utilisateur. La première partie de conversion de format 220 comporte un dispositif d'inser- tion de compteur 222, pour insérer la valeur de compteur de la mémoire de compteur 127 dans le train de binaires de mot de passe, et un convertisseur de format 224 pour convertir le train de binaires de mot de passe émis par le dispositif d'insertion de compteur 222 en un format prédéterminé qui peut être facilement lu par l'utilisa- teur. Un bit de sélection du type de protocole (PTS), qui se rapporte au protocole d'un algorithme pour produire plus d'un mot de passe utilisable une seule fois, peut être inséré de plus par le dispositif d'insertion de compteur 222. Le convertisseur de format 224 convertit de préférence un train de binaires de mot de passe binaire en un nombre décimal qui peut être facilement lu par' l'utilisateur. Le premier dispositif de changement de nombre aléatoire 124 change le nombre aléatoire mémorisé dans la * mémoire de nombre aléatoire 122 en une valeur prédétermi- née et mémorise le nombre aléatoire changé dans la mé- moire de nombre aléatoire 122 après que le mot de passe utilisable une seule fois soit produit par le premier dispositif de production de mot de passe 123. Le disposi- tif d'affichage 125 est destiné à afficher le mot de passe produit dans le premier dispositif de production de mot de passe 123. Un dispositif d'affichage à cristaux liquides (LCD) est de préférence utilisé en tant que dis- positif d'affichage 125. La partie d'interrogation 126 consulte le solde de compte et les enregistrements de transaction de la carte IC 100. La mémoire de compteur 127 mémorise une va- leur de compteur pour synchroniser le terminal 120 avec le serveur 140. Le dispositif de changement de compteur 128 change la valeur de compteur en une valeur prédéter- minée à chaque fois qu'un mot de passe utilisable une seule fois est produit, et mémorise la valeur dans la mé- moire de compteur 127. Le serveur 140 est destiné à authentifier un mot de passe utilisable une seule fois produit dans le terminal 120. Le serveur 140 comporte une mémoire de code secret 141, un second dispositif de production de mot de passe 144, un second dispositif de changement de nombre aléatoire 143, un récepteur de mot de passe 142, un véri- ficateur de mot de passe 147, une mémoire de compteur , un dispositif de changement de compteur 146, un dis- positif d'extraction de compteur 148, et un dispositif de synchronisation de nombre aléatoire 149. La mémoire de code secret 141 mémorise un code secret et un nombre aléatoire, qui sont identiques res- pectivement au code secret initialement mémorisé dans la' carte IC 100 et à un nombre aléatoire prédéterminé. Le second dispositif de production de mot de passe 144 est destiné à lire le code secret et le nombre aléatoire mémorisés dans la mémoire de code secret 141, et à produire le mot de passe utilisable une seule fois par le même procédé que le procédé prédéterminé utilisé dans le terminal 120. Comme représenté sur la figure 3, le second dispositif de production de mot de passe 144 comporte une partie de chiffrage de code symétrique 300, une partie de fonction parasite 310, et une seconde par- tie de conversion de format 320. La partie de chiffrage de code symétrique 300 lit le code secret et le nombre aléatoire mémorisés dans la mémoire de code secret 141, et produit un chiffrage en utilisant un algorithme de chiffrage de code symétrique. La partie de fonction para- site 310 empêche une personne non-autorisée de détecter inversement le code secret et le nombre aléatoire en con- vertissant le chiffrage produit dans la partie de chif- frage de code symétrique 300 en utilisant une fonction parasite à un seul sens. La seconde partie de conversion de format 320 est destinée à convertir le train de binai- res de mot de passe émis par la partie de fonction para- site 310 en un format prédéterminé. La seconde partie de conversion de format 320 comporte un dispositif d'inser- tion de compteur 322 pour insérer la valeur de compteur de la mémoire de compteur 145 dans le train de binaires de mot de passe, et un dispositif de conversion de format 324 pour convertir le train de binaires de mot de passe émis par le dispositif d'insertion de compteur 322 en un format prédéterminé qui peut être facilement lu par l'utilisateur. Le dispositif de conversion de format 324 convertit de préférence le train de binaires de mot de passe binaire en un nombre décimal qui peut être facile- ment lu par l'utilisateur. Le second dispositif de changement de nombre' aléatoire 143 rend la valeur du nombre aléatoire de la mémoire de code secret 141 identique à celle du premier dispositif de changement de nombre aléatoire 124 du ter- minal 120, et mémorise la valeur changée dans la mémoire de code secret 141 après que le mot de passe utilisable une seule fois ait été produit par le second dispositif de production de mot de passe 144. Le récepteur de mot de passe 142 reçoit le mot de passe utilisable une seule fois tel affiché sur le dispositif d'affichage 125 du terminal 120 par l'intermédiaire d'une ligne téléphonique ou d'un réseau prédéterminé. Le vérificateur de mot de passe 147 contrôle si le mot de passe reçu est identique au mot de passe pro- duit, et vérifie le mot de passe utilisable une seule fois. La mémoire de compteur 145 mémorise une valeur de compteur pour synchroniser le terminal 120 avec le ser- veur 140. Le dispositif de changement de compteur 146 change la valeur de compteur en une valeur prédéterminée et la mémorise dans la mémoire de compteur 145 à chaque fois qu'un mot de passe utilisable une seule fois est produit. Le dispositif d'extraction de compteur 148 ex- trait la valeur de compteur du mot de passe utilisable une seule fois reçu par le récepteur de mot de passe 142, et extrait la sélection de type de protocole lorsque la sélection de type de protocole est insérée par le dispo- sitif d'insertion de compteur 222 du terminal 120. Le dispositif de synchronisation de nombre aléatoire 149 contrôle si la valeur de compteur extraite par le dispo- sitif d'extraction de compteur 148 coïncide avec la va- leur de compteur du serveur 140. Si ce n'est pas le cas, le dispositif de synchronisation de nombre aléatoire 149 produit un nombre aléatoire correspondant à la valeur de compteur extraite et entre le nombre aléatoire dans la partie'de chiffrage de code symétrique 300 du serveur' 140. On va décrire ci-dessous le fonctionnement du dispositif d'authentification d'un utilisateur selon la présente invention, et un procédé de celui-ci. Dans la présente invention, on utilise un mot de passe utilisable une seule fois qui est changé à chaque fois que l'utili- sateur est authentifié. Un code secret, un nombre aléa- toire, et un compteur sont utilisés en tant que variables pour produire le mot de passe utilisable une seule fois. Le code secret pour un algorithme de chiffrage de code symétrique est utilisé en tant que valeur secrète pour le chiffrage et est mémorisé dans la carte IC 100 de chaque utilisateur. Le nombre aléatoire pour produire un mot de passe différent à chaque fois existe dans la carte IC , est émis et mémorisé dans le terminal portable 120 dans un processus d'initialisation du service, et est ef- facé de la carte IC. Le compteur pour synchroniser le terminal 120 avec le serveur 140 est gardé dans le termi- nal 120. Le mot de passe utilisable une seule fois est produit en utilisant le nombre aléatoire et le compteur mémorisés dans le terminal 120. Lorsque l'utilisateur souhaite être authentifié par divers serveurs, des cartes IC, mais un seul terminal, sont nécessaires pour chaque service. Il est possible de synchroniser le terminal 120 au serveur 140 en incluant la valeur de compteur dans le mot de passe pendant un processus de production du mot de passe utilisable une seule fois. Le serveur 140 extrait la valeur de compteur du mot de passe reçu depuis l'uti- lisateur, se synchronise avec le terminal, produit le mot de passe en utilisant le code secret et la valeur du nom- bre aléatoire partagés avec le terminal, et contrôle si le mot de passe produit coïncide au mot de passe reçu de l'utilisateur. I1 est possible de synchroniser facilement le terminal avec le serveur même lorsque seul le compteur' du terminal est changé, et le compteur du serveur n'est pas changé de sorte que l'utilisateur ne puisse pas chan- ger accidentellement la valeur de compteur. Aussi, la carte IC 100 peut demander que le code d'accès de carte soit communiqué afin de lire des informations mémorisées dans la zone privée 108 de la carte. Il est possible de garder de manière sûre les informations privées de l'uti- lisateur puisque seul un utilisateur autorisé peut lire les informations existant dans la carte en fournissant le code d'accès de carte. Le fonctionnement de la présente invention va être décrit plus en détail. Le dispositif d'authentifica- tion d'utilisateur selon la présente invention a des fonctions consistant à interroger le solde de compte et des détails commerciaux, initialiser le service pour pro- duire un mot de passe utilisable une seule fois, produire le mot de passe utilisable une seule fois, et vérifier le mot de passe utilisable une seule fois dans le serveur. Dans la présente invention, en se reportant à la figure 4, l'authentification d'un utilisateur est ef- fectuée en trois étapes en utilisant le mot de passe uti- lisable une seule fois: initialiser le service lorsqu'un utilisateur insère la carte IC dans le terminal dans le but d'obtenir le service (étape 470), produire le mot de passe utilisable une seule fois dans le terminal (étape 430), et vérifier le mot de passe de l'utilisateur dans le serveur (étape 450). L'utilisateur insère la carte IC 100, pour le service auquel il ou elle prétend, dans le récepteur de carte 121 du terminal 120 (étape 400). Lorsque l'utilisa- teur insère la carte IC, le récepteur de carte 121 du terminal 120 détermine le type de la carte IC, et con- trôle si la carte IC 100 est insérée pour la première fois, ou si elle a déjà été insérée et initialisée précé- demment (étape 410). Dans le cas o la carte IC est insé- rée pour la première fois, le processus d'initialisation (étape 470) est effectué. Lorsque la carte IC initialisée précédemment est insérée, on détermine si le mot de passe utilisable une seule fois doit être produit (étape 420). Habituellement, le processus est terminé si seul le solde de compte est interrogé (étape 460). Un utilisateur qui souhaite être authentifié produit le mot de passe utili- sable une seule fois en utilisant le dispositif d'action- nement du terminal (étape 430). Le terminal 120 soumet à la carte IC 100 le code d'accès de carte reçu pendant le processus d'initialisation, lit les valeurs secrètes de la carte (un code secret pour un algorithme de chiffrage de code symétrique), et produit le mot de passe utilisa- ble une seule fois (étape 430). Lorsque l'utilisateur transfère ce résultat au serveur 140 (étape 440), le ser- veur 140 le vérifie (étape 450). La figure 5 représente plus en détail le pro- cessus d'initialisation de service (étape 470). Le pro- cessus d'initialisation de service (étape 470) consiste à transmettre le code d'accès de carte au terminal, afin de lire le nombre aléatoire, qui est critique pour l'authen- tification d'utilisateur, mémorisé dans la zone publique de la carte IC et le code secret mémorisé dans la zone privée de la carte IC de l'utilisateur, et consiste à ef- facer le nombre aléatoire et le code d'accès de carte de la zone publique après que l'utilisateur ait inséré la carte IC 100 dans le terminal 120 pour la première fois (étape 400 de la figure 4). A cet instant, le terminal détecte que la carte IC 100 est insérée pour la pre- mière fois, et effectue le processus d'initialisation. Le terminal 120 lit le nombre aléatoire et le code d'accès de carte mémorisés dans la zone publique de la carte IC (étape 510), et les mémorise dans la mémoire de nom- bre aléatoire 122 du terminal 120 (étape 520), et efface le nombre aléatoire et le code d'accès de carte de la zone publique de la carte IC 100 (étape 530). Par conse- quent, seul le code secret reste dans la zone privée sûre de la carte IC initialisée. Les informations de la carte IC pour consulter le solde de compte sont disponibles à tout le monde. Le code d'accès de carte est nécessaire pour lire le code secret mémorisé dans la zone secrète pour l'authentifica- tion de l'utilisateur. Après que le processus d'initiali- sation de service ait été effectué, le code secret de la carte IC peut être lu uniquement par le seul terminal qui effectue le processus d'initialisation. L'utilisateur peut produire un mot de passe utilisable une seule fois pour divers services à l'aide d'un seul terminal. Des es- paces mémoires séparés sont attribués dans le terminal aux services respectifs. Des informations nécessaires à l'authentification de l'utilisateur des services respec- tifs sont maintenues dans les espaces mémoires. La figure 6 est un ordinogramme représentant plus en détail le fonctionnement de l'étape 430 de la fi- gure 4 consistant à produire le mot de passe utilisable une seule fois. Le mot de passe utilisable une seule fois est produit en utilisant le code secret (des codes se- crets pour l'algorithme de chiffrage de code symétrique), partagé par la carte IC 100 et le serveur 140, et une va- leur de nombre aléatoire partagée par le terminal 120 et le serveur 140. Lorsque l'utilisateur insère la carte IC dans le terminal (étape 400 de la figure 4) et demande au terminal de produire un mot de passe utilisable une seule fois, la partie de chiffrage de code symétrique 200 du premier dispositif de production de mot de passe 123 du terminal 120 lit le code secret de la carte IC 100 et le nombre aléatoire et la valeur de compteur de la mémoire de nombre aléatoire 122 (étape 610), produit un chiffrage à partir des valeurs lues en utilisant l'algorithme de chiffrage de code symétrique (étape 620), et calcule la valeur binaire résultante en utilisant une fonction para- site à un seul sens de la partie de fonction parasite 210 (étape 630). La fonction parasite à un seul sens est uti- lisée dans le but d'empêcher une personne essayant un ac- cès non-autorisé de trouver toute information sur la va- leur secrète en utilisant le résultat du mot de passe utilisable une seule fois. La valeur résultante de la fonction parasite à un seul sens subit un processus algorithmique de conver- sion puisqu'elle ne peut pas être directement utilisée en tant que mot de passe utilisable une seule fois (étape 680). Tout d'abord, la valeur binaire résultante qui pou- vait ne pas être familière à l'utilisateur est changée en un nombre décimal qui peut être facilement utilisé par l'utilisateur. Le mot de passe utilisable une seule fois, converti sous une forme décimale, est affiché sur le dis- positif d'affichage 125 (étape 690). Puisque le nombre binaire émis par la fonction parasite à un seul sens est très grand (par exemple, un nombre binaire de plus de 64 bits), il doit être changé en un nombre ayant une cer- taine dimension qui peut être affiché sur le dispositif d'affichage 125 du terminal (par exemple, un nombre bi- naire d'environ 26 bits dans le cas de l'utilisation d'un nombre décimal de huit chiffres en tant que mot de passe utilisable une seule fois). Dans l'algorithme de conversion (étape 680), la valeur résultante de la fonction parasite à un seul sens, la valeur de compteur, et le bit de sélection du type protocole (PTS) sont utilisés. Ici, la sélection de type de protocole et la valeur de compteur N sont insérées dans le train de binaires du mot de passe utilisable une seule fois par le dispositif d'insertion de compteur 222 afin de synchroniser le terminal 120 avec le serveur 140. Par exemple, le mot de passe de 26 bits est divisé en une zone occupée par la valeur résultante de la fonction pa- rasite à un seul sens et en une zone occupée par la va- leur de compteur N et la sélection de type de protocole. La sélection de type de protocole est nécessaire lorsque le serveur classe par catégorie divers algorithmes pour produire le mot de passe utilisable une seule fois. La valeur de compteur N est réduite de un à chaque fois qu'un mot de passe est produit (étape 650). On contrôle si la valeur réduite est égale à 0 (étape 640). Lorsque la valeur devient égale à 0, le processus retourne à l'étape initiale. Le nombre aléatoire est ha- bituellement augmenté de un et initialisé lorsque N de- vient égal à 0. Dans le processus d'initialisation du service, le nombre aléatoire lu et utilisé dans la carte IC est utilisé uniquement pour produire le mot de passe initial et, après le mot de passe initiale, le nombre aléatoire est augmenté de un lorsque chaque mot de passe est produit (étape 650). Lorsque la valeur de compteur N devient égale à 0, un nombre aléatoire produit pendant la production du mot de passe (par exemple, la valeur résul- tante de l'algorithme de chiffrage de code symétrique) est établi en tant que valeur initialisée de nombre aléa- toire. Le mot de passe est produit en augmentant de un le nombre aléatoire (étape 650). Un nouveau nombre aléatoire est établi lorsque la valeur de compteur N devient égale à 0 (étape 660). Après production d'un mot de passe, la valeur de compteur N et le nombre aléatoire RN sont enre- gistrés dans la mémoire de nombre aléatoire 122 (étape 670). La figure 7 est un ordinogramme d'un processus consistant à vérifier le mot de passe transféré par l'utilisateur vers le serveur 140 du fournisseur de ser- vice. Le serveur 140 revoit le mot de passe utilisable une seule fois transféré par l'utilisateur à travers le récepteur de mot de passe 142 (étape 700). Ensuite, le serveur extrait la valeur de compteur du train de binai- res de données reçu par le dispositif d'extraction de compteur 148 (étape 710) et se synchronise avec le termi- nal 120. Le serveur 140 produit un mot de passe utilisa- ble une seule fois par le même procédé que celui du ter- minal, en utilisant le code secret et le nombre aléatoire synchronisés (étape 720). Puisque le processus de produc- tion du mot de passe utilisable une seule fois est le même que celui du terminal, on ne fait aucune explication de celui-ci. Ensuite, le mot de passe utilisable une seule fois produit est comparé à celui produit par l'uti- lisateur (étape 730). Si les deux mots de passe sont identiques, l'identité de l'utilisateur est authentifiée (étape 770). Si le mot de passe transféré par l'utilisateur ne coïncide pas avec celui produit dans le serveur 140, cela signifie qu'une personne non-autorisée tente d'uti- liser la carte, ou que le terminal 120 de l'utilisateur n'est pas synchronisé avec le serveur 140. Dans le cas o le mot de passe utilisable une seule fois transféré par l'utilisateur autorisé, ne coincide pas avec le mot de passe produit dans le serveur 140, cela signifie que l'utilisateur fait une erreur ou que la valeur de comp- teur du terminal 120 ne coincide pas avec celle du ser- veur 140. C'est-à-dire que lorsque les périodes N des deux compteurs sont différentes, même si la valeur de compteur du terminal 120 est la même que celle du serveur , les mots de passe ne peuvent pas être les mêmes du fait de la différence de valeur de nombre aléatoire. Le serveur 140 augmente la valeur de compteur et le nombre aléatoire, calcule le mot de passe, et compare le mot de passe au mot de passe transféré par l'utilisateur en uni- tés de période de compteur dans le but de compenser ceci. Il n'est pas nécessaire que le serveur 140 calcule tous les mots de passe des N heures afin de calculer les mots de passe après les heures des N périodes. Puisque seul un calcul supplémentaire pour établir un nouveau nombre aléatoire est nécessaire lorsque N devient égal à 0, on n'a pas besoin de beaucoup de calculs (étape 760). Dans le cas o les mots de passe après le N-ième mot de passe ne coincident pas avec le mot de passe transféré par l'utilisateur, les mots de passe après le N-ième mot de passe doivent être calculés à nouveau. Il est possible de déterminer, si nécessaire, combien de fois un tel proces- sus doit être répété (étape 740). Si le mot de passe transféré par l'utilisateur ne coïncide pas avec le mot de passe du serveur dans un temps désigné, on détermine que c'est une tentative d'une personne nonautorisée et le service est rejeté (étape 750). Comme mentionné ci-dessus, il est possible d'améliorer le niveau de sécurité en utilisant de manière supplémentaire le mot de passe mémorisé par l'utilisateur pour l'authentification d'utilisateur dans laquelle seuls la carte IC et le terminal portable 120 de l'utilisateur sont utilisés. Si l'utilisateur perd la carte IC 100 et le terminal 120, une personne les trouvant qui connaît l'information personnelle sur l'utilisateur peut être au- thentifiée. Si le processus pour confirmer le mot de passe mémorisé uniquement par l'utilisateur est ajouté au processus d'authentification d'utilisateur du présent système d'authentification, une authentification d'utili- sateur sûre est disponible. C'est-à-dire que l'utilisa- teur doit posséder le mot de passe mémorisé uniquement par celui-ci, la carte IC qui est possédée uniquement par l'utilisateur, et le terminal portable pour produire le mot de passe utilisable une seule fois dans le but d'être authentifié en tant qu'utilisateur autorisé. Comme mentionné ci-dessus, l'utilisateur uti- lise le terminal afin de produire le mot de passe utili- sable une seule fois. Un code secret unique pour produire un mot de passe utilisable une seule fois différent pour chaque utilisateur se trouve dans le terminal. Le code secret doit être présent dans le serveur afin de vérifier le mot de passe utilisable une seule fois transféré par l'utilisateur. Ici, le code secret peut être inséré dans le terminal pendant la fabrication à l'usine. Cependant, le code secret est de préférence inséré dans le terminal lorsqu'un fournisseur de service effectue un enregistre- ment d'utilisateur du terminal. Le fournisseur de service produit un code secret pour le terminal, l'insère dans le terminal par l'intermédiaire de la carte IC, et l'enre- gistre sur le serveur. En réalisant ceci, un processus supplémentaire n'est pas nécessaire pour insérer le code secret lorsque le terminal est fabriqué. Par conséquent, il est possible d'améliorer la productivité lorsque le terminal est pro- duit en masse dans l'usine. Aussi, le code secret pour l'authentification d'utilisateur, qui est seulement connu par le fournisseur de service, est en sécurité et il n'y a pas de danger qu'il soit exposé. Ici, le producteur de terminaux ou le fournisseur de service ne doivent pas préconfigurer le terminal avant de le fournir à un utili- sateur. Dans la présente invention, le niveau de sécu- rité est rehaussé en utilisant un mot de passe utilisable une seule fois, le mot de passe changeant à chaque fois qu'un utilisateur est authentifié. Dans la présente invention, le niveau de sécu- rité est bien supérieur à celui d'un procédé habituel d'authentification d'utilisateur, puisqu'un mot de passe utilisable une seule fois correct n'est produit que lors- que la carte IC 100 possédée par l'utilisateur coïncide avec le terminal 120 possédé par l'utilisateur, une per- sonne non-autorisée ne peut donc pas produire un mot de passe correct même s'il obtient le terminal ou la carte IC d'un utilisateur autorisé. Aussi, le mot de passe, la carte IC, et le terminal pour produire le mot de passe de l'utilisateur sont essentiels à l'authentification d'un utilisateur autorisé puisqu'un processus de confirmation du mot de passe enregistré uniquement par l'utilisateur est ajouté pendant le processus d'authentification de l'utilisateur. Dans la présente invention, l'exposition de l'information privée est empêchée et le mot de passe uti- lisable une seule fois pour divers services est produit par un seul terminal puisque l'utilisateur utilise la carte IC et le terminal portable en sa possession afin de produire le mot de passe utilisable une seule fois, et établit un code d'accès de carte pour lire les informa- tions dans la carte IC pour mémoriser son information privée. La présente invention est facilement réalisée sous la forme d'un logiciel dans un système habituel d'authentification d'utilisateur, en utilisant le nombre aléatoire afin de produire le mot de passe utilisable une seule fois et le compteur afin de synchroniser le termi- nal de l'utilisateur avec le serveur du fournisseur de service. Par conséquent, il est possible d'augmenter de manière efficace en ce qui concerne le coût, l'authenti- fication de l'utilisateur sans coût supplémentaire pour le fournisseur de service. Le dispositif et le procédé d'authentification d'utilisateur de la présente invention peuvent être ap- pliqués partout o une authentification d'utilisateur est nécessaire tel que des transferts électroniques de fonds, des achats à domicile et des transferts de fonds utili- sant un PC, une communication payante par PC, et un ser- vice de réseau. En particulier, l'utilisateur n'a pas be- soin d'aller directement chez le fournisseur de service pour un enregistrement de service. L'utilisateur demande un service, reçoit une carte IC par la poste provenant d'un fournisseur de service, acquiert un terminal dans un magasin, et est authentifié de manière sûre. Ceci est très pratique dans une situation dans laquelle il est difficile pour l'utilisateur de rendre visite au fournis- seur de service. Aussi, le fournisseur de service n'a pas à rencontrer des utilisateurs pour des services délivrés en masse. Le terminal utilisé dans la présente invention peut produire le mot de passe utilisable une seule fois et consulter le solde de compte et des enregistrements de transaction de monnaie électronique d'une carte IC géné- rale. Le terminal de la présente invention est très utile en considérant que l'utilisation de monnaie électronique va se propager rapidement. REVENDICATIONS 1. Dispositif d'authentification d'un utilisa- teur comportant: une carte (100) à circuit intégré (IC) pour mé- moriser un code secret afin de produire un mot de passe utilisable une seule fois et des nombres aléatoires pré- déterminés, un terminal (120) pour produire un mot de passe utilisable une seule fois en utilisant ladite carte IC en tant qu'entrée, et un serveur (140) pour authentifier le mot de passe utilisable une seule fois produit par ledit termi- nal, caractérisé en ce que ledit terminal (120) com- porte: un récepteur de carte (121) pour recevoir et avoir une interface avec ladite carte IC (100), et déter- miner si ladite carte IC est entrée pour la première fois, une mémoire de nombre aléatoire (122) pour lire et mémoriser, et ensuite effacer les nombres aléatoires de ladite carte IC lorsque la carte IC est insérée pour la première fois dans ledit récepteur de carte, un premier dispositif de production de mot de passe (123) pour produire un mot de passe utilisable une seule fois en lisant le code secret de ladite carte IC et le nombre aléatoire mémorisés dans ladite mémoire de nom- bre aléatoire, un premier dispositif de changement de nombre aléatoire (124) pour changer le nombre aléatoire mémorisé dans ladite mémoire de nombre aléatoire en une valeur prédéterminée et mémoriser la valeur changée dans ladite mémoire de nombre aléatoire lorsqu'un mot de passe utili- sable une seule fois est produit dans ledit premier dis- positif de production de mot de passe, et un dispositif d'affichage (125) pour afficher les résultats traités dudit terminal et dudit serveur, et en ce que ledit serveur (140) comporte: une mémoire de code secret (141) pour mémoriser un code secret et un nombre aléatoire prédéterminé iden- tiques au code secret et à un nombre aléatoire prédéter- miné initialement mémorisés dans ladite carte IC, un second dispositif de production de mot de passe (144) pour lire le code secret et le nombre aléa- toire mémorisés dans ladite mémoire de code secret et pour produire un mot de passe utilisable une seule fois par le même procédé que celui utilisé dans le terminal, un second dispositif de changement de nombre aléatoire (143) pour changer la valeur du nombre aléa- toire de ladite mémoire de code secret en une valeur identique à celle du dispositif de changement de nombre aléatoire dudit terminal, et mémoriser la valeur changée dans la mémoire de code secret lorsqu'un mot de passe' utilisable une seule fois est produit par ledit second dispositif de production de mot de passe, un récepteur de mot de passe (142) pour rece- voir le mot de passe utilisable une seule fois produit dans ledit terminal par l'intermédiaire d'une ligne télé- phonique ou d'un réseau, et un vérificateur de mot de passe (147) pour vé- rifier si ledit mot de passe reçu est identique audit mot de passe produit. 2. Dispositif d'authentification d'un utilisa- teur selon la revendication 1, caractérisé en ce que la- dite carte IC (100) est utilisée à la fois comme une carte d'identité et pour de la monnaie électronique, et mémorise de manière sûre une valeur secrète pour l'au- thentification d'un utilisateur. 3. Dispositif d'authentification d'un utilisa- teur selon la revendication 1, caractérisé en ce que le code secret dudit terminal est inséré initialement dans ledit terminal par un fournisseur de service pendant un processus d'enregistrement d'utilisateur. 4. Dispositif d'authentification d'un utilisa- teur selon la revendication 1, caractérisé en ce que la- dite carte IC comporte de plus: une mémoire de code d'accès de carte (102) com- portant une zone publique (106) dont l'accès est autorisé de manière inconditionnelle, et une zone privée (108) pour laquelle un code d'accès de carte est nécessaire pour permettre l'accès de l'extérieur afin de mémoriser de manière sûre un code d'accès de carte nécessaire pour permettre l'accès à ladite zone secrète, et un dispositif de contrôle d'accès de carte (104) pour déterminer si l'accès à des informations in- ternes doit être autorisé, en comparant ledit code d'ac- cès de carte entré de l'extérieur au code d'accès de carte mémorisé dans ladite mémoire de code d'accès de' carte, et caractérisé en ce que la mémoire de nombre aléatoire dudit terminal lit le nombre aléatoire et le code d'accès de carte de ladite carte IC et les mémorise, et efface le nombre aléatoire et le code d'accès de carte de la zone publique de ladite carte IC, lorsque ladite carte IC est insérée dans ledit récepteur de carte pour la première fois. 5. Dispositif d'authentification d'un utilisa- teur selon la revendication 1, caractérisé en ce que le- dit terminal comporte de plus une partie d'interrogation (126) pour interroger les soldes de compte et les enre- gistrements de transaction de ladite carte IC. 6. Dispositif d'authentification d'un utilisa- teur selon la revendication 4, caractérisé en ce que le premier dispositif de production de mot de passe (123) dudit terminal comporte: une partie de chiffrage de code symétrique (200) pour lire le code secret de ladite carte IC et le nombre aléatoire de ladite mémoire de nombre aléatoire et produire un chiffrage en utilisant un algorithme de chif- frage de code symétrique, une partie de fonction parasite (210) pour con- vertir le chiffrage produit dans ladite partie de chif- frage de code symétrique, en utilisant une fonction para- site à un seul sens, pour empêcher une détection inverse dudit code secret, et un convertisseur de format (220) pour convertir le chiffrage émis par ladite partie de fonction parasite en un format prédéterminé, et caractérisé en ce que le second dispositif de production de mot de passe (144) dudit serveur comporte: une partie de chiffrage de code symétrique (300) pour lire le code secret et le nombre aléatoire mé- morisés dans ladite mémoire de code secret et pour pro- duire un chiffrage en utilisant un algorithme de chif- frage de code symétrique, une partie de fonction parasite (310) pour em- pêcher une détection inverse du chiffrage produit dans ladite partie de chiffrage de code symétrique, en utili- sant une fonction parasite à un seul sens, et un convertisseur de format (320) pour convertir le chiffrage émis par ladite partie de fonction parasite en un format prédétermine. 7. Dispositif d'authentification d'un utilisa- teur selon la revendication 6, caractérisé en ce que le- dit terminal et ledit serveur comportent de plus: une mémoire de compteur (127) pour mémoriser une valeur de compteur afin de synchroniser ledit termi- nal avec ledit serveur, et un dispositif de changement de compteur (128) pour changer ladite valeur de compteur en une valeur pré- déterminée à chaque fois qu'un mot de passe utilisable une seule fois est produit, et mémoriser la nouvelle va- leur dans ladite mémoire de compteur, le dispositif de conversion de format (220) dudit premier dispositif de production de mot de passe et le dispositif de conversion de format (320) dudit second dispositif de production de mot de passe comportant cha- cun de plus un dispositif d'insertion de compteur (222, 322) pour insérer la valeur de compteur de ladite mémoire de compteur dans un train de binaires de mot de passe émis par ladite partie de fonction parasite, et ledit serveur (140) comportant de plus: un dispositif d'extraction de compteur (148) pour extraire une valeur de compteur à partir du mot de passe utilisable une seule fois reçu par ledit récepteur de mot de passe, et un dispositif de synchronisation de nombre aléatoire (149) pour produire un nombre aléatoire corres- pondant à ladite valeur de compteur extraite et l'entrer dans la partie de chiffrage de code symétrique dudit ser- veur, dans le cas o la valeur de compteur extraite par ledit dispositif d'extraction de compteur ne coïncide pas avec la valeur de compteur dudit serveur. 8. Dispositif d'authentification d'un utilisa- teur selon la revendication 7, caractérisé en ce que le- dit convertisseur de format convertit un nombre binaire en un nombre décimal. 9. Dispositif d'authentification d'un utilisa- teur selon la revendication 7, caractérisé en ce que cha- cun des dispositifs d'insertion de compteur dudit termi- nal et dudit serveur insère de manière supplémentaire un bit de sélection du type de protocole qui concerne le protocole d'un algorithme pour produire plus d'un mot de passe utilisable une seule fois, le dispositif d'extrac- tion de compteur dudit serveur extrait de plus ledit bit de sélection du type de protocole, et le premier et le second dispositif de production de mot de passe produi- sent un mot de passe utilisable une seule fois en utili- sant un algorithme pour produire un mot de passe utilisa- ble une seule fois selon l'information dudit bit de sé- lection du type de protocole. 10. Procédé d'authentification d'un utilisa- teur, utilisant un dispositif d'authentification d'un utilisateur comportant une carte IC pour mémoriser un nombre aléatoire prédéterminé et un code secret pour pro- duire un mot de passe utilisable une seule fois, un ter- minal pour produire un mot de passe utilisable une seule fois en utilisant ladite carte IC en tant qu'entrée, et un serveur pour mémoriser le code secret et un nombre aléatoire identiques à ceux de ladite carte IC et pour authentifier le mot de passe utilisable une seule fois produit dans ledit terminal, le procédé d'authentifica- tion d'utilisateur étant caractérisé en ce qu'il comporte' les étapes consistant à: insérer ladite carte IC dans ledit terminal, déterminer si ladite carte IC est entrée dans ledit terminal pour la première fois, initialiser un service prédéterminé et produire un mot de passe utilisable une seule fois lorsque ladite carte IC est entrée pour la première fois, et produire un mot de passe utilisable une seule fois lorsque ladite carte IC est entrée ultérieurement, et recevoir un mot de passe utilisable une seule fois produit dans ledit terminal par l'intermédiaire d'un support de communication prédéterminé, et vérifier ledit mot de passe utilisable une seule fois, ladite étape d'initialisation d'un service pendant ladite étape de production de mot de passe com- portant les étapes consistant à: lire le nombre aléatoire de ladite carte IC et le mémoriser dans le terminal, et effacer le nombre aléatoire de ladite carte IC, ladite étape de production d'un mot de passe utilisable une seule fois pendant ladite étape de produc- tion d'un mot de passe comportant les étapes consistant à: (a) lire le code secret de ladite carte IC et le nombre aléatoire mémorisé dans ledit terminal, (b) exécuter un algorithme de chiffrage de code symétrique en utilisant ledit code secret et le nombre aléatoire en tant qu'entrée, (c) réaliser une fonction parasite à un seul sens sur la valeur de sortie dudit algorithme de chif- frage de code symétrique, (d) changer ledit nombre aléatoire en une va- leur prédéterminée et la mémoriser dans le terminal, et (e) convertir la sortie de ladite fonction pa- rasite à un seul sens en un format prédéterminé, et ladite étape de vérification comportant les étapes consistant à: recevoir le mot de passe utilisable une seule fois produit dans ledit terminal par l'intermédiaire d'un support de communication prédéterminé, lire le code secret de nombre aléatoire mémori- sés dans ledit serveur, réaliser un algorithme de chiffrage de code sy- métrique en utilisant ledit code secret et ledit nombre aléatoire en tant qu'entrée, appliquer une fonction parasite à un seul sens sur la valeur de sortie dudit algorithme de chiffrage de code symétrique, changer ledit nombre aléatoire en une valeur prédéterminée et la mémoriser dans le terminal, et convertir la sortie de ladite fonction parasite à un seul sens en un format prédéterminé, et authentifier un utilisateur, si ledit format prédéterminé est le même que ledit mot de passe utilisa- ble une seule fois reçu, et ne pas authentifier l'utili- sateur si ce n'est pas le même. 11. Procédé d'authentification d'un utilisateur selon la revendication 10, lorsque ladite carte IC com- porte de plus un code d'accès de carte nécessaire pour accéder à une zone secrète, caractérisé en ce que l'ini- tialisation d'un service pendant ladite étape de produc- tion de mot de passe comporte les étapes consistant à: lire le nombre aléatoire et un code d'accès de carte, pour permettre l'accès au nombre aléatoire et à la zone privée, à partir de la zone publique de ladite carte IC et les mémoriser dans le terminal, et effacer le nombre aléatoire et le code d'accès de carte de la zone publique de ladite carte IC, et ladite étape (a) de lecture du code secret de la carte IC pendant ladite étape de production de mot de passe comportant les étapes consistant à: entrer dans ladite carte IC le code d'accès de carte mémorisé dans ledit terminal, contrôler si le code d'accès de carte entré dans ladite carte IC est le même que le code d'accès de carte de ladite zone privée de la carte IC, et s'ils sont les mêmes, permettre l'accès à la carte, et lire le code secret de ladite carte IC lorsque l'accès est autorisé pendant ladite étape de contrôle du code d'accès de carte. 12. Procédé d'authentification d'un utilisateur selon la revendication 11, lorsque ledit terminal et le- dit serveur comportent de plus un compteur pour synchro- niser ledit terminal avec le serveur, et caractérisé en ce que ladite étape (d) de production d'un mot de passe utilisable une seule fois pendant ladite étape de produc- tion d'un mot de passe comporte l'étape consistant à changer ledit nombre aléatoire et ladite valeur de comp- teur en des valeurs prédéterminées et à les mémoriser dans le terminal, ladite étape (e) de production d'un mot de passe utilisable une seule fois pendant ladite étape de production d'un mot de passe comportant les étapes con- sistant à: insérer ladite valeur de compteur dans un train de binaires de mot de passe produit à l'étape (c) consis- tant à appliquer une fonction parasite à un seul sens sur la valeur émise par l'intermédiaire dudit algorithme de chiffrage de code symétrique, et convertir le train de binaires de mot de passe en ladite valeur de compteur qui est insérée dans un for- mat prédéterminé, ladite étape de réception de ladite étape de' vérification comportant de plus les étapes consistant à: extraire une valeur de compteur du mot de passe utilisable une seule fois reçu, comparer la valeur de compteur extraite à la- dite étape d'extraction à la valeur de compteur dudit serveur, et rendre égales les valeurs de compteur dudit compteur et changer ledit nombre aléatoire en un nombre aléatoire correspondant à ladite valeur de compteur, dans le cas o les valeurs de compteur ne sont pas égales à ladite étape de comparaison, ladite étape de changement dudit nombre aléa- toire de ladite étape de vérification consistant à chan- ger ledit nombre aléatoire en une valeur prédéterminée et à la mémoriser dans le terminal, et l'étape de conversion de ladite étape de véri- fication comportant les étapes consistant à: réaliser ladite fonction parasite à un seul sens et insérer ladite valeur de compteur dans le train de binaires de mot de passe émis, et convertir la valeur de mot de passe en ladite valeur de compteur qui est insérée dans un format prédé- terminé.