Brevet FR2811097A1 — publié le 20020104

La présente invention concerne un dispositif de commande de cryptage pour crypter et décrypter des données. Avec le développement récent des techniques de communication, on a utilisé de plus en plus des données ayant la même valeur telles que des billets, comme par exemple de l'argent transféré électroniquement, et il devient très important d'empêcher une fuite illégale des données ou une manipulation frauduleuse non autorisee des données. L'une des mesures de sécurité pour protéger les données est une technique de cryptage et de décryptage de données, à l'aide de laquelle des données sont cryptées lorsqu'elles sont émises, et les données reçues sont décryptées à l'extrémité o se trouve le récepteur. On a utilisé des dispositifs généraux de traitement d'informations, comme par exemple des ordinateurs personnels (désignés ci-après le cas échéant sous l'expression ordinateurs PC) pour crypter et décrypter des données. Par ailleurs, on s'est tourné vers un système qui utilise une carte à circuits intégrés en tant qu'exemple typique d'un système pouvant traiter des transferts de fonds électroniques, etc., et on a utilisé l'unité de commande d'entrée/sortie constituée par une pluralité de dispositifs à semiconducteurs, en tant qu'unité de commande d'entrée/sortie pour commander des périphériques, comme par exemple un dispositif de lecture/d'écriture de cartes à circuits intégrés, qui a accès à la carte à circuits intégrés. Cependant, lorsqu'un calcul de cryptage/décryp- tage est exécuté au moyen d'un dispositif général de trai- tement d'informations, il est difficile de masquer un algorithme de cryptage/décryptage ou une clé utilisée pour le cryptage/le décryptage des données. C'est pourquoi un tel algorithme ou une telle clé peut faire l'objet d'une fuite illégale, ce qui conduit à une manipulation fraudu- leuse non autorisée des données. De même, étant donné que l'unité de commande d'entrée/sortie classique pour la commande des périphé- riques, tels que le dispositif de lecture/d'écriture de cartes à circuits intégrés, est constituée par une plura- lité de dispositifs à semiconducteurs, l'information con- cernant la progression du travail de commande d'entrée/ sortie est délivrée à un bus de transmission d'adresses ou a un bus de transmission de données interconnectant les dispositifs à semiconducteurs, ce qui permet d'exposer une telle information à un risque de vol. Comme cela a été décrit, dans la technique clas- sique il se pose un problème du point de vue de la sécurité des données, et il existe un besoin accru d'accroître la sécurité. C'est pourquoi le but de la présente invention est de fournir un dispositif de commande de cryptage avec une sécurité accrue des données. Pour atteindre cet objectif et d'autres objec- tifs, un dispositif de commande de cryptage selon la pré- sente invention comprend une unité centrale CPU pour exé- cuter un programme, une mémoire ROM pour mémoriser le pro- gramme exécuté par l'unité centrale CPU, une mémoire RAM utilisée en tant que zone de travail, alors que l'unité centrale CPU exécute le programme, une section d'entrée/sortie pour émettre/recevoir des données en pro- venance/en direction d'un dispositif externe, et une sec- tion de cryptage pour décrypter des données cryptées et crypter des données de texte en clair, l'ensemble des composants indiqués précédemment étant formé sur un seul dispositif à semiconducteurs. Conformément au dispositif de commande de cryp- tage selon la présente invention, étant donné que tous les composants indiqués précédemment sont montés sur le dispo- sitif à semiconducteurs unique, il n'est pas nécessaire de délivrer l'information par l'intermédiaire du bus de transmission d'adresses ou du bus de transmission de don- nées à l'extérieur, ce qui rend difficile la découverte de la procédure de cryptage/décryptage. Il est préférable d'agencer le dispositif de commande de cryptage de telle sorte que: la mémoire RAM mémorise une clé privée utilisée pour le décryptage des données cryptées, la mémoire ROM mémorise des données spécifiant un tiers ayant une autorisation d'utiliser le dispositif de commande de cryptage, et le dispositif de commande de cryptage possède un mode d'attente pour attendre des données devant être reçues de la part d'un dispositif externe, et un mode d'autorisation pour autoriser une opération, et comporte en outre des moyens de commutation de mode pour décrypter des données cryptées émises par le dispositif externe dans le mode d'attente, avec la clé privée mémorisée dans la mémoire ROM de sorte que les données de texte en clair sont rétablies, les moyens de commutation vérifiant également si des données de texte en clair coïncident avec les données mémorisées dans la mémoire ROM, et commutant le dispositif de commande de cryptage sur le mode d'autorisation ou le ramenant au mode d'attente en fonction d'une coïncidence et d'une différence des données. En contrôlant la coïncidence, on peut empêcher un accès non autorisé. De même, étant donné que des composants inutiles ne fonctionnent pas dans le mode d'attente, le gaspillage en matière de consommation d'énergie peut être réduit. De même, dans le cas indiqué précédemment, il est préférable que la mémoire ROM mémorise une pluralité de pro- grammes principaux exécutés dans le mode d'autorisation, et le dispositif de commande de cryptage comporte en outre des moyens de sélection programmes principaux pour sélectionner l'un de la pluralité de programmes principaux exécutés dans le mode d'autorisation sur la base des données émises par le dispositif externe dans le mode d'attente. Grâce à la mémorisation de plus d'un programme principal dans la mémoire RAM, le dispositif de commande de cryptage peut être utilisé d'une manière étendue, et en permettant l'exécution sélective d'un seul des programmes principaux lors du démarrage à partir de l'état d'attente, il est possible d'éviter l'interférence des programmes principaux, ce qui garantit la sécurité des données et la fiabilité de fonctionnement. Il est préférable d'agencer le dispositif de commande de cryptage selon la présente invention de manière qu'il comporte en outre une section d'authentification formée sur le dispositif à semiconducteurs unique pour émettre/recevoir des données en direction/en provenance d'un dispositif externe de traitement d'informations qui exécute un traitement d'informations sur la base de données émises/reçues en direction/en provenance du dispositif de commande de cryptage, la section d'authentification authentifiant également un tiers constituant un émetteur de données pour évaluer si le tiers constituant un émetteur de données est un tiers autorisé. Lorsque la section d'authentification indiquée précédemment est en outre installée sur le dispositif à semiconducteurs unique, la sécurité des données émises/ reçues en direction/en provenance du dispositif externe de traitement d'informations peut être conservée par authen- tification. En outre, en raison de la présence de la sec- tion d'authentification à usage exclusif, une authenti- fication peut être exécutée à une vitesse plus grande que dans le cas de son exécution avec le logiciel par l'unité centrale CPU. De même il est préférable d'agencer le dispositif de commande de cryptage selon la présente invention de manière qu'il comporte en outre des moyens de production de clé servant à produire une clé utilisée pour le cryptage et le décryptage de données, de sorte que le dispositif de commande de cryptage crypte et décrypte les données avec la clé produite par les moyens de production de clé. Dans ce cas il est préférable que les moyens de production de clé produisent une clé privée et une clé publique et envoient la clé publique seule à un dispositif externe qui mémorise la clé privée dans la mémoire RAM. Conformément à l'agencement indiqué précédemment, le caractère privé et la sécurité de la clé privée peuvent être maintenus, ce qui rend plus difficile un déchiffrage non autorisé des données. De même il est préférable d'agencer le dispositif de commande de cryptage équipé de la section d'authentification de telle sorte que la mémoire RAM mémorise une clé privée utilisée pour décrypter les données cryptées; la mémoire ROM mémorise des données pour spéci- fier un tiers ayant une autorisation d'utiliser le dispo- sitif de commande de cryptage, et le dispositif de commande de cryptage comporte en outre des moyens de commande d'une section d'entrée/sortie pour décrypter les données cryptées reçues dans la section d'authentification, à l'aide de la clé privée mémorisée dans la mémoire RAM de sorte que des données de texte en clair sont rétablies, les moyens de commande de la section d'entrée/sortie vérifiant également si les données de texte en clair coïncident avec les données mémorisées dans la mémoire ROM et autorisant l'activation de la section d'entrée/sortie uniquement dans le cas o la coïncidence des données est confirmée. Dans ce cas il est également préférable d'agencer le dispositif de commande de cryptage de telle sorte que une pluralité de sections d'entrée/sortie sont disposées dans le dispositif à semiconducteurs unique, des moyens de commande de section d'entrée/sortie autorisent l'activation d'une section d'entrée/sortie d'une manière correspondant aux données reçues par la section d'authentification, sur la base des données d'authen- tification. Sinon, le dispositif de commande de cryptage peut être agencé de telle sorte que la section d'entrée/sortie peut être positionnée sur un niveau de sécurité arbitraire parmi une pluralité de niveaux de sécurité, et les moyens de commande de section d'entrée/sortie positionnent la section d'entrée/sortie sur un niveau de sécurité correspondant aux données reçues dans la section d'authentification, sur la base des données. En contrôlant la coïncidence, on peut empêcher un accès non autorisé. De même, en autorisant l'activation de la section d'entrée/sortie uniquement lorsqu'elle doit fonctionner, non seulement on peut accroître de façon supplémentaire la sécurité, mais également on peut réaliser une économie sur la consommation d'énergie. En outre, en commandant le niveau de sécurité comme décrit précédemment, un accès inutile peut être empêché, ce qui garantit en outre de façon supplémentaire la sécurité. Il est également préférable d'agencer le dispo- sitif de commande de cryptage équipé de la section d'authentification de telle sorte que la section d'authen- tification émet/reçoit les données en direction/en prove- nance du dispositif externe de traitement d'informations par l'intermédiaire d'un modem. Dans ce cas le fonctionnement du dispositif de commande de cryptage peut être déclenché à partir d'un emplacement distant. En outre il est préférable d'agencer le disposi- tif de commande de cryptage selon la présente invention de telle sorte qu'il comporte en outre des moyens de destruc- tion de données servant à détruire une clé mémorisée dans la mémoire RAM, lors de la réception de la détection d'une anomalie. Conformément à l'agencement indiqué précédemment, une délivrance illégale de la clé à un intrus peut être empêchée. D'autres caractéristiques et avantages de la présente invention ressortiront de la description donnée ci-après prise en référence aux dessins annexés, sur les- quels: - la figure 1 est un schéma-bloc montrant une première forme de réalisation du dispositif de commande de cryptage selon la présente invention; - la figure 2 est un schéma-bloc représentant une seconde forme de réalisation du dispositif de cryptage selon la présente invention; - la figure 3 est un organigramme représentant un organigramme du fonctionnement de la seconde forme de réalisation de la figure 2; - la figure 4 est une vue schématique représen- tant une structure de programme dans une mémoire ROM dans une troisième forme de réalisation du dispositif de com- mande de cryptage selon la présente invention; - la figure 5 est un organigramme représentant un organigramme du fonctionnement de la troisième forme de réalisation, dont la structure de programme est représentée sur la figure 4; - la figure 6 est un schéma-bloc représentant une quatrième forme de réalisation du dispositif de commande de cryptage selon la présente invention; - la figure 7 est une vue représentant une structure de données d'authentification; - la figure 8 est un schéma-bloc représentant une cinquième forme de réalisation du dispositif de commande de cryptage selon la présente invention; - la figure 9 est une vue représentant une structure de données d'authentification envoyées au dispo- sitif de commande de cryptage de la cinquième forme de réalisation de la figure 8; - la figure 10 est une vue représentant une structure de données d'authentification; - la figure 11 est une vue représentant une cor- respondance d'une gamme de droits d'accès à chaque niveau de sécurité pour chaque commande; - la figure 12 est une vue représentant schéma- tiquement une sixième forme de réalisation du dispositif de commande de cryptage selon la présente invention. Ci-après on va décrire des formes de réalisation préférées de la présente invention. La figure 1 représente un schéma-bloc montrant une première forme de réalisation d'un dispositif de com- mande de cryptage selon la présente invention. Un dispositif de commande de cryptage 10A est formé dans un seul dispositif à semiconducteurs 100A et comprend une unité centrale CPU 11A servant à exécuter le programme, une mémoire RAM 12A utilisée en tant que zone de travail alors que l'unité centrale CPU llA exécute un programme, une mémoire ROM 13A servant à mémoriser le pro- gramme exécuté par l'unité centrale CPU lIA, une section d'entrée/sortie 14A pour émettre/recevoir des données en direction/en provenance d'un dispositif externe (ici un dispositif de lecture/d'écriture de cartes à circuits intégrés (dispositif R/W de cartes à circuits intégrés) ), et une section de cryptage 15A pour décrypter des données cryptées et crypter des données de texte en clair. Les composants formant le dispositif de commande de cryptage 10A sont interconnectés entre eux par l'intermédiaire d'un bus interne 20A. La mémoire ROM 13A mémorise un algorithme de cryptage pour un programme commandant la section d'entrée/ sortie 14A. De même des données transmises entre le disposi- tif R/W de cartes à circuits intégrés 200 et la section d'entrée/sortie 14A incluent des données de commande servant à commander le dispositif R/W de cartes à circuits intégrés 200 et des données cryptées lues à partir de la carte à circuits intégrés. Les données sont cryptées par une fonction spécifique de la carte à circuits intégrés, lorsqu'elles sont lues à partir de la carte à circuits intégrés par le dispositif R/W de cartes à circuits intégrés 200 et sont envoyées au dispositif de commande de cryptage 10A. Les données cryptées envoyées au dispositif de commande de cryptage 10A sont décryptées par la section de cryptage 15A située dans le dispositif de commande de cryptage 10A. D'autre part, les données produites dans le dispositif de commande de cryptage 10A sont cryptées par la section de cryptage 15A dans le dispositif de commande de cryptage 10A lorsqu'elles sont envoyées au dispositif R/W de cartes à circuits intégrés 200 au moyen de la section d'entrée/sortie 14A, et sont écrites dans la carte à circuits intégrés insérée dans ce dispositif. Dans la carte à circuits intégrés, les données cryptées sont décryptées par la fonction spécifique de la carte IC. Lorsqu'on adopte l'agencement indiqué précédem- ment, aucune des données n'est transférée entre la section de cryptage 15A, la mémoire RAM 12A et la mémoire ROM 13A ne fuit en direction de l'extérieur, ce qui fournit un dispositif de commande de codage de haute sécurité. La figure 2 est un schéma-bloc représentant une seconde forme de réalisation du dispositif de commande de cryptage selon la présente invention, et la figure 3 est un organigramme représentant de façon détaillee l'organigramme du fonctionnement de la seconde forme de réalisation de la figure 2. Un dispositif de commande de cryptage 10B est formé dans un seul dispositif à semiconducteurs 100B et comprend une unité centrale CPU 11B, une mémoire RAM 12B, une mémoire ROM 13B, une section de cryptage 15B et une section d'interface 16B. Parmi ces composants, l'unité centrale CPU liB, la mémoire RAM 12B, la mémoire ROM 13B et la section de cryptage 15B sont identiques à leurs contreparties, à savoir l'unité centrale CPU 11A, la mémoire RAM 12A, la mémoire ROM 13A et la section de cryp- tage 15A contenues dans le dispositif de commande de cryp- tage 10A de la première forme de réalisation, et on ne répétera pas la description de ces composants. La section d'interface 16B est un composant cor- respondant à la section d'entrée/sortie 14A du dispositif de commande de cryptage 10A de la figure 1. Cependant, la section d'entrée/sortie 14A de la figure 1 convient pour envoyer/recevoir des données en provenance/ en direction du dispositif R/W de cartes à circuits intégrés 200, tandis que la section d'interface 16B de la figure 2 est connectée à un bus ISA d'un ordinateur personnel (PC) 300 et par conséquent convient pour émettre/recevoir les données en direction/en provenance de l'ordinateur PC 300 par l'intermédiaire du bus ISA. Le déroulement de fonctionnement représenté sur la figure 3 commence lors de la mise sous tension (PON), lorsque la source d'alimentation est connectée au dispositif de commande de cryptage 10B. Lorsque le sous- programme de démarrage de la figure 3 est déclenché lors de la mise sous tension, un minimum d'initialisation est exécuté dans le dispositif de commande de cryptage 10B (pas al), et le dispositif de commande de cryptage 10B attend l'information d'entrée provenant de l'ordinateur PC 300, dans un état d'attente (pas a2). Dans l'état d'attente, ce ne sont pas plusieurs parties, qui fonctionnent, mais une seule partie qui détecte l'entrée de l'information provenant de l'ordinateur PC 300, ce qui réalise une économie dans la consommation d'énergie. Etant donné que l'information envoyée par l'ordi- nateur PC 300 est cryptée, lors de la réception de cette information provenant de l'ordinateur PC 300, un travail de décryptage est exécuté (pas a3). Le travail de décryptage est exécuté moyennant l'utilisation d'une clé privée qui a été préalablement mémorisée dans la mémoire RAM 12B. A ce stade, la section de cryptage 15B est invalidée, et pour cette raison le travail de décryptage n'est pas exécuté par la section de cryptage 15B, mais est exécuté en mode logiciel par un programme mémorisé dans la mémoire ROM 13B. L'information d'entrée provenant de l'ordinateur PC 300 pendant l'état d'attente inclut une identification ID et un mot de passe de sorte qu'une authentification de l'information est exécutée pour savoir si l'information est émise ou non par un tiers ayant une autorisation d'utiliser le dispositif de commande de cryptage 10B (tiers autorisé), par détection du fait que l'information décryptée coïncide ou non avec l'information préalablement mémorisée dans la mémoire ROM 13B (pas a4). Si l'information est évaluée comme n'étant pas une information envoyée par le tiers autorisé, le dispositif de commande de cryptage 10B revient au pas a2 et commute sur l'état d'attente et attend l'information d'entrée en provenance de l'ordinateur PC. D'autre part, si l'information est évaluée comme étant une information envoyée par le tiers autorisé, un travail initial de positionnement est exécuté pour chaque composant présent dans le dispositif de commande de cryp- tage 10B (pas a5) et un sous-programme principal est appelé (pas a6), à la suite de quoi le programme principal est exécuté (pas a7). Comme cela a été décrit, le dispositif de com- mande de cryptage selon la présente invention reste dans l'état d'attente jusqu'à ce qu'un appel soit déclenché à partir de l'ordinateur PC, ce qui supprime un gaspillage de consommation en énergie. La figure 4 est une vue représentant schémati- quement une structure de programme dans la mémoire ROM dans la troisième forme de réalisation du dispositif de commande de cryptage selon la présente invention. Le dispositif de commande de cryptage de la troisième forme de réalisation possède la même structure que celle représentée sur la figure 2. Par conséquent, on n'a pas représenté le dessin de la présente forme de réa- lisation et l'explication est celle donnée en référence à la figure 2. Un programme mémorisé dans la mémoire ROM 13B inclut un sous-programme de démarrage, le sous-programme de division en programme principaux et trois programmes principaux A, B et C. Les programmes principaux A, B et C sont autorisés à se référer uniquement à leurs informations respectives A, B et C. Les programmes principaux A, B et C permettent à un seul dispositif de commande de cryptage de fonctionner de différentes manières par utilisation sélective d'algorithmes de commande de cryptage/décryptage différents les uns des autres. La figure 5 montre un organigramme représentant le déroulement du fonctionnement de la troisième forme de réalisation, dont la structure de programme est représentée sur la figure 4. Comme avec le déroulement de fonctionnement représenté sur la figure 3, le déroulement du fonctionnement représenté sur la figure 5 est déclenché lors de la mise sous tension (PON) lorsque la source d'alimentation est connectée au dispositif de commande de cryptage 10B. Lors de la mise sous tension, le sous- programme de démarrage dans la structure de programme de la figure 4 est déclenché. Les pas bl à b5 dans l'organigramme du fonction- nement illustré sur la figure 5 sont identiques à leurs contreparties respectives, à savoir les pas al à a5 dans l'organigramme du fonctionnement représenté sur la figure 3 et on ne donnera pas l'explication de ces pas. Lors du pas b6, celui des trois programmes prin- cipaux A, B et C, qui est déclenché, est déterminé sur la base de l'information qui a été reçue lors du pas b2 et a été décryptée lors du pas b3. Ensuite, en rapport avec le programme principal ainsi déterminé (pas b7, b8), le réglage initial interne est exécuté (pas b9, blO ou bll) et le programme principal démarre (le déroulement du programme principal est déclenché) (pas b12, b13 ou b14). Comme cela a été décrit, en mémorisant plus d'un programme principal dans la mémoire ROM et en permettant sélectivement l'exécution d'un seul des programmes princi- paux lors du démarrage à partir de l'état d'attente, non seulement une utilisation étendue du dispositif de commande de cryptage devient possible, mais également l'interférence des programmes principaux peut être évitée, ce qui garantit la sécurité des données et la fiabilité du travail. La figure 6 représente un schéma-bloc illustrant une quatrième forme de réalisation du dispositif de com- mande de cryptage selon la présente invention. Un dispositif de cryptage de commande 10C est formé dans un seul dispositif à semiconducteurs 100C et comprend une unité centrale CPU 11C, une mémoire RAM 12C, une mémoire ROM 13C, une section d'entrée/sortie 14C et une section de cryptage 15C, qui sont identiques à leurs contreparties respectives dans le dispositif de commande de cryptage lOA de la première forme de réalisation repré- sentée sur la figure 1. Par conséquent, on ne donnera pas l'explication de ces composants. La figure 6 représente schématiquement, mais d'une manière explicite, le fait que la mémoire RAM 12C mémorise une clé. L'unité d'authentification 11C formant également le dispositif de commande de cryptage 10C de la figure 6 non seulement sert d'interface connectée à l'ordinateur PC 300 pour l'émission/la réception de données en série en direction/en provenance de l'ordinateur PC 300, mais également authentifie un émetteur de données pour évaluer si l'émetteur de données est une partie autorisée ou non. La figure 7 est une vue représentant une struc- ture de données d'authentification envoyée au dispositif de commande de cryptage o10C à partir de l'ordinateur PC 300. Les données d'authentification envoyées par l'ordinateur PC 300 au dispositif de commande de cryptage o10C incluent l'identifiant ID qui identifie l'utilisation de l'ordinateur PC 300, son mot de passe et une information d'entrée/sortie qui commande la section d'entrée/sortie 14C. Les données d'authentification sont cryptées avec une clé publique (une clé publique 0 représentée sur la figure 8), qui sera décrite plus loin, qui a été produite par avance par la section de cryptage 15C dans le dispositif de commande de cryptage o10C et est envoyée à l'ordinateur PC 300 au moyen de la section d'authentification 16C. La figure 8 est une vue illustrant la procédure d'authentification entre l'ordinateur PC 300 et le dispositif de commande de cryptage 10oC. Initialement, le dispositif de commande de cryp- tage produit une clé privée 1 et une clé publique 0 et délivre uniquement la clé publique 0 à l'ordinateur PC. Le dispositif de commande de cryptage o10C mémorise la clé privée dans sa mémoire RAM 12C de sorte qu'elle ne fuit en aucun cas à l'extérieur. Des données cryptées avec la clé publique 0 peuvent être décryptées uniquement avec la clé privée 1. Lorsque l'ordinateur PC envoie/reçoit des données en provenance/en direction du dispositif de commande de cryptage, l'ordinateur PC produit des données d'identification dans le format de données représenté sur la figure 7, crypte les données d'authentification avec la clé publique 0, qui a été reçue par avance de la part du dispositif de commande de cryptage, et envoie les données d'authentification cryptées au dispositif de commande de cryptage. Lors de la réception des données d'authentifica- tion cryptées, le dispositif de commande de cryptage décrypte ces données avec la clé privée 1 préalablement mémorisée dans la mémoire RAM 12C de sorte que les données d'authentification du texte en clair sont rétablies. Le dispositif de commande de cryptage reçoit les données d'authentification lorsqu'il se trouve dans l'état d'attente, dans lequel seul le nombre nécessaire minimum de composants fonctionnent. Par exemple la section d'entrée/sortie 14C et la section de décryptage 15C de la figure 6 ne fonctionnent pas. C'est pourquoi, les données d'authentification sont décryptées en logiciel par un pro- gramme de décryptage mémorisé dans la mémoire ROM 13C. Après le décryptage des données d'authentification cryptées avec la clé privée 1 pour l'obtention des données d'authen- tification en texte clair, le dispositif de commande de cryptage vérifie si les données d'authentification de texte en clair rétablies coïncident avec les données d'authenti- fication de contrôle préalablement mémorisées dans la mémoire ROM 13C. Lorsque les deux types de données d'authentification coïncident entre eux, le dispositif de commande de cryptage passe au pas suivant décrit ciaprès; sinon le dispositif de commande de cryptage revient dans l'état d'attente et attend la réception des données suivantes en provenance de l'ordinateur PC 300. Lorsque les deux types de données d'authentifica- tion coïncident entre eux, un nombre aléatoire A, une clé privée 2 et deux clés publiques 1 et 2 sont produits par un algorithme dans la mémoire ROM 13C. Le nombre aléatoire A et la clé publique 2 sont cryptes à l'aide de la clé privée au moyen de l'algorithme contenu dans la mémoire ROM, et le nombre aléatoire A et la clé publique 2 cryptes avec la clé publique 1 sont envoyés à l'ordinateur PC conjointement avec la clé publique 1. La clé privée 2 produite à l'origine est mémorisée dans la mémoire RAM 12C et le nombre aléatoire A et la clé publique 2 sont mémorisés également dans la mémoire RAM 12C. Lors de la réception de la clé publique et du nombre aléatoire A et de la clé publique 2 cryptes avec la clé publique 1 à partir du dispositif de commande de cryp- tage, l'ordinateur PC 300 décrypte le nombre aléatoire crypte A et la clé publique 2 avec la clé publique 1 de sorte que le nombre aléatoire A et la clé publique 2 du texte en clair sont rétablis, et produit un nombre aléa- toire B. Alors l'ordinateur PC 300 crypte le nombre aléa- toire A restauré par le décryptage avec la clé publique 1 et le nouveau nombre aléatoire B avec la clé publique 2 rétablis de la manière indiquée précédemment et envoie ces nombres au dispositif de commande de cryptage. Le nombre aléatoire B est également mémorisé dans l'ordinateur PC. Lors de la réception des nombres aléatoires cryptés A et B, le dispositif de commande de cryptage décrypte ces nombres avec la clé privée 2 mémorisée dans la mémoire RAM 12C de sorte que les nombres aléatoires A et B sont rétablis. Alors parmi ces nombres aléatoires A et B rétablis, un contrôle du nombre aléatoire A est exécuté pour savoir s'il coïncide avec le nombre aléatoire A, qui a été produit et mémorisé par avance dans la mémoire RAM 12C. Lorsque les deux nombres aléatoires A sont identiques, le dispositif de commande de cryptage authentifie l'ordinateur PC relié, en tant que tiers autorisé ayant un droit d'accès à ce dispositif. Lorsque ces nombres aléatoires A présentent une différence, bien que ceci ne soit pas représenté sur la figure 8, le dispositif de commande de cryptage notifie cette différence dans l'ordinateur PC et revient à l'état d'attente. Lorsque le nombre aléatoire A, qui a été reçu et décrypté par le dispositif de commande de cryptage, coïn- cide avec le nombre aléatoire A mémorisé dans la mémoire RAM 12C, le dispositif de commande de cryptage produit une clé publique 3, crypte le nombre aléatoire B qui a été envoyé par l'ordinateur PC 300 et est décrypté par le dis- positif de commande de cryptage et la clé publique 3 avec la clé publique 2 mémorisée dans la mémoire RAM 12C et envoie le résultat à l'ordinateur PC. La clé publique 3 est également mémorisée dans la mémoire RAM 12C. On notera que la clé publique 3 est une clé qui permet de décrypter les données cryptées par cette même clé. Lors de la réception du nombre aléatoire B et de la clé publique 3 cryptes avec la clé publique 2, l'ordi- nateur PC décrypte les données reçues avec la clé publique 2. Ensuite, en ce qui concerne ce nombre aléatoire B et cette clé publique 3 contenus dans les données décryptées, l'ordinateur PC vérifie si le nombre aléatoire décrypté B coïncide avec le nombre aléatoire B que l'ordinateur PC a produit et a mémorisé en lui. Lorsque les deux nombres aléatoires B sont identiques, l'ordinateur PC authentifie le tiers actuellement en communication en tant que dispo- sitif de commande de cryptage, en direction / en provenance duquel l'ordinateur PC envoie/reçoit des données. Dans ce qui précède, le décryptage et le cryptage des données par le dispositif de commande de cryptage sont exécutés en logiciel par l'algorithme contenu dans la mémoire ROM 13C. En outre le dispositif de commande de cryptage autorise l'activation de la section de cryptage 15C, uni- quement lorsque l'ordinateur PC relié est authentifié comme étant l'ordinateur ayant une autorisation d'accès au dispositif de commande de cryptage. Par conséquent le cryptage et le décryptage sont ensuite exécutés par la section de cryptage 15C à une vitesse plus grande que si cela était exécuté en logiciel en utilisant l'algorithme contenu dans la mémoire ROM. De même, lorsque l'information d'entrée/sortie dans les données d'authentification représentées sur la figure 7 indiquent l'activation de la section d'entrée/sortie 14C, la section d'entrée/sortie 14C est activée sur la base de l'information d'entrée/sortie. D'autre part, lorsque l'information d'entrée/sortie indique que la section d'entrée/sortie 14C ne doit pas être activée, la section d'entree/sortie 14C reste dans l'état désactivé. Conformément à l'agencement indiqué pré- cédemment, on peut obtenir une réduction de la consommation d'énergie dans la section d'entrée/sortie 14C lorsque cette section d'entrée/sortie 14C ne doit pas fonctionner, étant donné que la partie interne du dispositif de commande de cryptage est connectée moins fréquemment au trajet externe de communication, la sécurité peut être garantie d'une manière supplémentaire. Lorsque l'authentification entre l'ordinateur PC et le dispositif de commande de cryptage est exécutée de la manière indiquée précédemment, l'ordinateur PC envoie une commande au dispositif de commande de cryptage, et le dispositif de commande de cryptage envoie une réponse à cette commande, à l'ordinateur PC. Ici la commande envoyée par l'ordinateur PC au dispositif de commande de cryptage est cryptée avec la clé publique 3, et le dispositif de commande de cryptage décrypte la commande cryptée reçue, avec la clé publique 3 mémorisée dans la mémoire RAM 12C, au moyen de la section de cryptage 15C, à la suite de quoi le dispositif de commande de cryptage exécute la commande. Le résultat de la commande (réponse) obtenu avec l'exécution de la commande est crypte par la clé publique 3 et par la section de cryptage 15C dans le dispositif de commande de cryptage et est envoyé à l'ordinateur PC. Lors de la réception de la réponse cryptée, l'ordinateur PC décrypte la réponse cryptée de sorte que la réponse origi- nale est rétablie. Ensuite, l'ordinateur PC et le dispositif de commande de cryptage communiquent entre eux d'une manière similaire, comme cela s'avère nécessaire. Comme cela a été décrit, le dispositif de com- mande de cryptage est pourvu de moyens de production de clé de sorte que le dispositif de commande de cryptage crypte ou décrypte les données avec une clé produite par lui-même, tout en conservant strictement en lui la clé privée. De même, lorsque le tiers actuel en communication n'est pas authentifié comme un tiers autorisé, le dispositif de commande de cryptage est commuté sur l'état d'attente et s'arrête de fonctionner. En outre, les données substantielles sont transmises uniquement lorsque le tiers actuel en communication est authentifié comme un tiers autorisé. Conformément aux agencements indiqués pré- cédemment, le caractère privé et la sécurité des données peuvent être maintenus, et un déchiffrage illégal des don- nées est presque impossible. La figure 9 est un schéma-bloc représentant une cinquième forme de réalisation du dispositif de commande de cryptage selon la présente invention. Ici on va expliquer la différence unique par rapport à la contrepartie de la quatrième forme de réalisation représentée sur la figure 6. Le dispositif de commande de cryptage de la cin- quième forme de réalisation de la figure 9 comporte trois sections d'entrée/sortie 141D, 142D et 143D (ICC, UART1 et UART2), qui correspondent à la section d'entrée/ sortie 14C contenue dans le dispositif de commande de cryptage de la quatrième forme de realisation représentée sur la figure 6. En dehors des trois sections d'entrée/ sortie 141D, 142D et 143D, tous les composants formant le dispositif de commande de cryptage 10D sont montés sur un seul dispositif à semiconducteurs 100D. Les sections d'entrée/sortie 141D, 142D et 143D sont connectées respectivement au dispositif R/W de cartes à circuits intégrés 200, à une imprimante (PR) 400 et à un modem de dispositif de commande à distance *(MODEM) 300. La figure 10 est une vue représentant une struc- ture de données d'authentification envoyées au dispositif de commande de cryptage de la cinquième forme de réalisa- tion représentée sur la figure 9. Contrairement aux données d'authentification représentées sur la figure 7, les données d'authentifica- tion représentées sur la figure 6 incluent en outre une information de commande. L'information de commande indique (1) une com- mande (ouverture) pour activer l'une des trois sections d'entrée/sortie 141D, 142D et 143D spécifiées par l'information d'entrée/sortie, (2) une commande (fermeture) pour désactiver la section d'entrée/sortie spécifiée activée, et (3) une commande (modification) pour activer la section d'entrée/sortie spécifiée par l'information d'entrée/sortie et, si l'une quelconque des autres sections d'entrée/sortie est activée, désactiver cette section d'entrée/sortie activée. L'ordinateur PC crypte les données d'authentification et les envoie au dispositif de commande de cryptage, et le dispositif de commande de cryptage décrypte les données reçues, de sorte que les données d'authentification de texte en clair sont rétablies. Lors de l'exécution de l'authentification expliquée en référence à la figure 8, le dispositif de commande de cryptage commande les trois sections d'entrée/sortie 141D, 142D et 143D représentées sur la figure 9 en fonction de l'information de commande et de l'information d'entree/ sortie contenue dans les données d'authentification. Conformément à l'agencement indiqué précédemment, une section d'entrée/sortie autre que la section d'entrée/sortie nécessaire pour exécuter le travail actuel, est maintenue désactivée. Par conséquent on peut obtenir une économie sur la consommation en énergie, et le risque que les données délivrées par la section d'entrée/sortie soient déchiffrées illégalement peut être réduit. En outre, chacune des trois sections d'entrée/ sortie 141D, 142D et 143D représentées sur la figure 9 peut modifier son niveau de sécurité entre plusieurs niveaux incluant l'état désactivé (aucun droit d'accès). Par conséquent, l'information de commande peut inclure une commande "augmentation du niveau à 1" pour faire passer le niveau de sécurité de "0" à "1", une commande "augmentation du niveau à 2" pour faire avancer le niveau de sécurité de !" à "2", une commande "augmentation du niveau jusqu'à 3" pour faire avancer le niveau de sécurité de "2" à "3", et une commande "réduction du niveau" pour réduire de 1 le niveau actuel de sécurité. La figure 11 est une vue représentant une cor- respondance d'une gamme de droits d'accès pour les diffé- rents niveaux de sécurité pour les différentes commandes. De même le tableau 1 représente une fonction de chaque commande pour chaque niveau de sécurité. Tableau 1 Sécurité Commande Commande Commande Commande d'augmen- d'augmen- d'augmen- de réduc- tation du tation du tation du tion du niveau à 1 niveau à 2 niveau à 3 niveau Niveau de au niveau sécurité 0 de secu- erreur erreur erreur rite 1 Niveau de au niveau au niveau sécurité 1 sans effet de sécu- erreur de sécu- rité 2 rite 0 Niveau de au niveau au niveau sécurité 2 erreur sans effet de sécu- de sécu- rité 3 rite 1 Niveau de au niveau sécurité 3 erreur erreur sans effet de sécu- rité 2 Comme cela a été décrit précédemment, en pré- voyant plus d'un niveau de sécurité, il est possible d'empêcher un accès inutile, ce qui garantit la sécurité de façon supplémentaire. Dans le dispositif de commande de cryptage de la cinquième forme de réalisation représentée sur la figure 9, la section d'authentification 16D est utilisée en tant que partie de connexion avec l'ordinateur PC 300, mais peut être contenue dans la section d'entrée/sortie 143D qui commande le modem 500. Dans ce dernier cas, avec la connexion de l'ordinateur PC ou analogue au modem 500, il est possible de commander à distance le fonctionnement du dispositif de commande de cryptage. La figure 12 est une vue représentant schémati- quement une sixième forme de réalisation du dispositif de commande de cryptage selon la présente invention. Un dispositif de commande de cryptage 10E de la figure 12 représente uniquement une mémoire SRAM 12E. La mémoire SRAM 12E est utilisée en tant que mémoire RAM 12D de la figure 9 et, bien que ceci ne soit pas représenté sur la figure 12, le dispositif de commande de cryptage de la figure 12 comprend les mêmes composants que ceux repré- sentés sur la figure 9, et tous ces composants sont montés sur une seule plaquette à haute densité d'intégration 100E. La figure 12 représente un corps cylindrique 600 d'un dispositif incorporant le dispositif de commande de cryptage 10E monté sur la plaquette à haute densité d'intégration 100E. Le corps cylindrique 600 contient une section 601 formant source d'alimentation principale pour appliquer une énergie depuis une source d'alimentation commerciale à la mémoire SRAM 12E du dispositif de commande de cryptage 10E, et une section 602 formant source d'alimentation à pile pour envoyer l'énergie accumulée dans la pile à la mémoire SRAM 12E, un capteur de détection d'attaque 603 pour détecter le démontage ou la rupture du corps cylindrique 600, et un détecteur d'anomalie 604 pour recevoir un signal provenant du dispositif de détection d'attaque 603 et détecter un démontage ou une rupture lorsque l'ouverture du corps cylindrique 600 est forcée. On notera qu'une énergie est également envoyee au composant du dispositif de commande de cryptage 10E autre que la mémoire SRAM 12E. Cependant on se focalise ici sur la mémoire SRAM 12E, et les autres composants et un trajet d'alimentation en énergie aboutissant à ces composants ou analogues ne sont pas représentés sur le dessin. Ici, lorsque le détecteur d'anomalie 604 détecte une anomalie, comme par exemple un démontage ou une rupture du corps cylindrique 600, à partir du signal envoyé par le capteur de détection d'attaque 603, le détecteur d'anomalie 604 notifie l'anomalie à la section 601 formant source d'alimentation principale, à la suite de quoi la section 601 formant source d'alimentation principale interrompt de façon forcée l'alimentation en énergie envoyée au dispositif de commande de cryptage 10E incluant la mémoire SRAM 12E. De même le détecteur d'anomalie 604 interrompt l'alimentation en énergie envoyée par la section 602 formant source d'alimentation à pile au dispositif de commande de cryptage 10E. Comme cela a été décrit, la clé est mémorisée dans la mémoire SRAM 12E, mais lorsque la source d'alimentation est interrompue de la manière indiquée précédemment, la clé et d'autres données mémorisées dans la mémoire SRAM 12E sont toutes détruites. Par conséquent si quelqu'un essaie de dérober la clé ou d'autres données d'une manière illégale au moyen d'un démontage ou d'une rupture non autorisé, on est certain que cette action n'aboutit pas et par conséquent une fuite illégale des données peut être empêchée. On a expliqué un exemple de destruction de la clé ou d'autres données par interruption de la source d'alimentation. Cependant la clé ou les données peuvent être détruites de la manière indiquée ci-après. C'est-à- dire qu'un signal provenant du capteur de détection d'attaque 603 ou le résultat de la détection effectuée par détecteur d'anomalie 604 est envoyé au dispositif de com- mande de cryptage 10E en tant que signal d'interruption, et le dispositif de commande de cryptage écrit des données inutiles en surinscription dans la mémoire SRAM 12E lors de la réception du signal d'interruption, ce qui détruit la clé ou les données dans le logiciel. REVENDICATIONS 1. Dispositif de commande de cryptage, caracté- risé en ce qu'il comporte une unité centrale CPU (11lA; 11B; 11C; 11D) pour exécuter un programme, une mémoire ROM (13A; 13B; 13C; 13D) pour mémoriser le programme exécuté par l'unité centrale CPU, une mémoire RAM (12A; 12B; 12C; 12D) utilisée en tant que zone de travail, alors que l'unité centrale CPU exécute le programme, une section d'entrée/sortie (14A; 14B; 14C) pour émettre/recevoir des données en provenance/en direction d'un dispositif externe, et une section de cryptage (15A) pour décrypter des données cryptées et crypter des données de texte en clair, l'ensemble des composants indiqués précédemment étant formé sur un seul dispositif à semiconducteurs (100OA). 2. Dispositif de commande de cryptage selon la revendication 1, caractérisé en ce que la mémoire RAM (12A; 12B; 12C; 12D) mémorise une clé privée utilisée pour le décryptage des données cryptées, la mémoire ROM (13A; 13B; 13C; 13D) mémorise des données spécifiant un tiers ayant une autorisation d'utiliser le dispositif de commande de cryptage, et le dispositif de commande de cryptage (10A; 10B; C; 10D) possède un mode d'attente pour attendre des données devant être reçues de la part d'un dispositif externe (100; 200; 300), et un mode d'autorisation pour autoriser une opération, et comporte en outre des moyens de commutation de mode pour décrypter des données cryptées émises par le dispositif externe dans le mode d'attente, avec la clé privée mémorisée dans la mémoire ROM de sorte que les données de texte en clair sont rétablies, les moyens de commutation vérifiant également si des données de texte en clair coïncident avec les données mémorisées dans la mémoire ROM, et commutant le dispositif de commande de cryptage sur le mode d'autorisation ou le ramenant au mode d'attente en fonction d'une coïncidence et d'une différence des données. 3. Dispositif de commande de cryptage selon la revendication 2, caractérisé en ce que la mémoire ROM (13A) mémorise une pluralité de programmes principaux exécutés dans le mode d'autorisation, et le dispositif de commande de cryptage (10A; 10B; C; 10D) comporte en outre des moyens de sélection de programmes principaux pour sélectionner l'un de la pluralité de programmes principaux exécutés dans le mode d'autorisation sur la base des données émises par le dispositif externe dans le mode d'attente. 4. Dispositif de commande de cryptage selon la revendication 1, caractérisé en ce qu'il comporte en outre une section d'authentification (16C) formée sur le dispositif à semiconducteurs unique (100C) pour émettre/recevoir des données en direction/en provenance d'un dispositif externe de traitement d'informations (300) qui exécute un traitement d'informations sur la base de données émises/reçues en direction/en provenance du dispositif de commande de cryptage (10C), la section d'authentification authentifiant également un tiers constituant un émetteur de données pour évaluer si le tiers constituant un émetteur de données est un tiers autorisé. 5. Dispositif de commande de cryptage selon la revendication 1, caractérisé en ce qu'il comporte en outre des moyens de production de clé (15A; 15B; 15C; 15D) servant à produire une clé utilisée pour le cryptage et le décryptage de données, de sorte que le dispositif de commande de cryptage crypte et décrypte les données avec la clé produite par les moyens de production de clé. 6. Dispositif de commande de cryptage selon la revendication 5, caractérisé en ce que les moyens de pro- duction de clé (15A; 15B; 15C; 15D) produisent une clé privée et une clé publique et envoient la clé publique seule à un dispositif externe qui mémorise la clé privée dans la mémoire RAM. 7. Dispositif de commande de cryptage selon la revendication 4, caractérisé en ce que la mémoire RAM (12A; 12B; 12C; 12D) mémorise une clé privée utilisée pour décrypter les données cryptées; la mémoire ROM (13A; 13B; 13C; 13D) mémorise des données pour spécifier un tiers ayant une autorisation d'utiliser le dispositif de commande de cryptage, et le dispositif de commande de cryptage (10A; 10B; C; 10D) comporte en outre des moyens de commande d'une section d'entrée/sortie pour décrypter les données cryptées reçues dans la section d'authentification, à l'aide de la clé privée mémorisée dans la mémoire RAM de sorte que des données de texte en clair sont rétablies, les moyens de commande de la section d'entrée/sortie vérifiant également si les données de texte en clair coïncident avec les données mémorisées dans la mémoire ROM et autorisant l'activation de la section d'entrée/sortie uniquement dans le cas ou la coïncidence des données est confirmée. 8. Dispositif de commande de cryptage selon la revendication 7, caractérisé en ce que une pluralité de sections d'entrée/sortie (141D, 142D, 143D) sont disposées dans le dispositif à semiconducteurs unique (100D), des moyens (10D) de commande des section d'entrée/sortie autorisent l'activation d'une section d'entrée/sortie d'une manière correspondant aux données reçues par la section d'authentification (16D), sur la base des données d'authentification. 9. Dispositif de commande de cryptage selon la revendication 7, caractérisé en ce que la section d'entree/sortie (141D, 142D, 143D) peut être positionnée sur un niveau de sécurité arbitraire parmi une pluralité de niveaux de sécurité, et les moyens de commande de section d'entrée/sortie positionnent la section d'entrée/sortie sur un niveau de sécurité correspondant aux données reçues dans la section d'authentification, sur la base des données. 10. Dispositif de commande de cryptage selon la revendication 4, caractérisé en ce que la section d'authen- tification (16D) émet/reçoit les données en direction/en provenance du dispositif externe de traitement d'informa- tions par l'intermédiaire d'un modem (500). 11. Dispositif de commande de cryptage selon la revendication 1, caractérisé en ce qu'il comporte en outre des moyens de destruction de données servant à détruire une clé mémorisée dans la mémoire RAM, lors de la réception de la détection d'une anomalie.