FR 2737929 A1 19970221 FR 9509881 A 19950817 L'invention concerne un procédé de génération de clés de chiffrement pour système de cryptographie symétrique et un dispositif générateur de clés de chiffrement pour la mise en oeuvre du procédé. Le domaine de l'invention est plus généralement celui de la cryptologie, c'est-à-dire de la science des écritures secrètes, des documents chiffrés. De nos jours, avec le développement permanent de - l'électronique (miniaturisation et accélération de la vitesse de fonctionnement des composants), - des technologies de l'information (grands et moyens systèmes informatiques, mini/micro-ordinateurs, logiciels, fichiers et bases de données, etc.), la protection des informations impose, afin de garantir la confidentialité et l'intégrité des données, de faire appel aux techniques de cryptographie. En effet, la cryptographie, c'est-à-dire l'ensemble des techniques relatives au chiffrement des textes, s'applique bien à la protection des fichiers informatiques conservés sur des supports magnétiques ou acheminés électroniquement par les réseaux de transmission de données spécialisés ou publics. Dans ce contexte, chiffrer un fichier informatique consiste à transformer le fichier à protéger, dit fichier en clair , en un autre fichier, inintelligible pour un tiers, dit fichier chiffré , en vue d'assurer le secret de sa transmission ou de sa conservation. L'opération effectuée sur le fichier en clair pour obtenir le fichier chiffre est assurée par une loi de transformation, généralement mathématique, l'algorithme de chiffrement. A l'inverse, déchiffrer un fichier informatique consiste à transformer le fichier protégé, dit fichier chiffré en un autre fichier, dit fichier en clair , intelligible par le destinataire désigné, en vue de rétablir les possibilités antérieures de traitement sur le fichier. L'opération effectuée sur le fichier chiffré pour obtenir à nouveau le fichier en clair est également assurée par une loi de transformation, (généralement la même loi mathématique), l'algorithme de déchiffrement. Les algorithmes de chiffrement/déchiffrement se répartissent en deux catégories : les algorithmes privés (par exemple bancaire) et les algorithmes normalisés (par exemple le système américain DES (Data Encryption Standard). Pour obtenir un niveau de sécurité satisfaisant, il est indispensable de paramétrer le fonctionnement de l'algorithme de chiffrement/déchiffrement. Ce paramétrage s'effectue à l'aide d'une clé de chiffrement . Dans tous les systèmes de cryptographie (excepté les plus élémentaires), le rôle de la cle de chiffrement est capital. En effet, les algorithmes de chiffrement sans clé, qui se conduisent toujours de manière prévisibles, ont un intérêt uniquement académique. La sécurité de tels systèmes repose sur le caractère secret des détails de conception, et quand le secret est éventé, une nouvelle conception est nécessaire pour remplacer le chiffre perdu. Dans les algorithmes de chiffrement avec clé, le processus de chiffrement est effectué sous le contrôle de la clé de chiffrement, qui influence le comportement de l'algorithme de chiffrement. Cette propriété s'applique pareillement aux chiffres de substitution, de transposition et aux chiffres composés. Cela est particulièrement important dans le cas des machines à chiffrer. En effet la capture de la machine peut permettre à l'adversaire de connaître tous les détails de construction de l'algorithme de chiffrement. Cependant, si l'adversaire ne connaît pas la clé utilisée, alors la connaissance du seul algorithme de chiffrement est totalement insuffisante pour autoriser le décryptement d'un message chiffré.D'où un principe sain, très souvent observé de nos jours : la sécurité d'un système de cryptographie ne doit pas reposer sur le secret de l'algorithme de chiffrement mais sur le secret de la clé de chiffrement. Ce principe confère une grande responsabilité à la personne qui gère : génère, distribue, utilise et détruit les clés de chiffrement après usage. Dans le passé, on utilisait un messager pour envoyer les clés de chiffrement aux utilisateurs du système de cryptographie, mais cette méthode est en général trop lente et trop peu pratique pour les applications actuelles. Il faut donc disposer de méthodes pour transporter les clés de chiffrement plus rapidement et efficacement. Cela implique souvent que les clés de chiffrement soient acheminées par des canaux de transmission eux-mêmes protégés par un système de cryptographie. La plupart des systèmes de cryptographie en usage aujourd'hui utilisent une clé de chiffrement secrète connue à la fois de l'expéditeur et du destinataire de l'information. Ce sont des systèmes de cryptographie symétrique puisque la connaissance de la clé secrète par A et B permet le secret de la communication de A vers B ou de B vers A. Rien ne distingue A de B dans un tel système cryptographique qui, par conséquent, fournit un canal protégé dans les deux directions. Un exemple de système de cryptographie symétrique largement utilisé est le système DES (Data Encryption Standard) quelquefois désigné DEA (Data Encryption Algorithm). De manière à résoudre l'épineux problème posé par l'acheminement des clés secrètes de chiffrement auprès des utilisateurs d'un système de cryptographie, des cryptologues (Diffie et Hellmann) ont proposé en 1976 (New directions in cryptography) un nouveau type de système de cryptographie, dans lequel l'expéditeur et le destinataire utilisent des clés de chiffrement distinctes mais liées, une seule d'entre elles nécessitant le secret. Le destinataire des informations détient une clé de chiffrement secrète qui lui permet de déchiffrer, mais l'expéditeur chiffre avec une clé de chiffrement différente qu'il est possible de rendre publique sans risque de compromission pour le système de cryptographie. Cela constitue un système de cryptographie asymétrique fournissant une communication sûre dans une direction seulement.L'établissement d'une communication sûre dans l'autre direction nécessite un second couple de clés de chiffrement. Un exemple de système de cryptographie asymétrique à clé publique est le système RSA (Rivest, Shamir, Adlman). Un système de cryptographie à clé publique présente l'intérêt de ne pas nécessiter le transport d'une clé secrète entre A et B pour établir un canal protégé. Le transport d'une clé secrète comporte en effet des risques et, du fait des nombreuses précautions indispensables à prendre, peut s'avérer gênant et coûteux. Le stockage d'une clé secrète entraîne aussi des risques et, dans certaines applications du chiffrement à clé publique, ces risques sont considérablement réduits. Quand une clé doit être stockée en différents endroits, s'affranchir de la nécessité du secret constitue un immense progrès. D'un point de vue théorique, un système de cryptographie asymétrique (à clé publique) devrait donc l'emporter sur un système de cryptographie symétrique (à clé secrète). Dans la pratique, il s'est révélée extrêmement difficile de concevoir des systèmes cryptographiques à clé publique satisfaisants. La mise à l'épreuve du niveau de sécurité d'un système se fait de façon similaire à celle des systèmes de cryptographie symétriques. Elle consiste en la proposition de toutes sortes d'attaques dont on parvient (dans les cas favorables) à montrer l'inefficacité. L'algorithme du système RSA (Rivest, Shamir, Adlman) a bien passé les tests, quoique la certitude absolue soit encore hors d'atteinte. En conséquence, les organisations qui exigent le meilleur niveau de sécurité (par exemple les organismes de Défense des Etats-Unis ou de nombreux pays étrangers) ont généralement décidé d'utiliser uniquement les systèmes de cryptographie symétriques, et ce malgré la difficulté que représente l'acheminement et la gestion des clés de chiffrement auprès des utilisateurs. La sécurité d'un système de cryptographie repose donc sur la protection des clés de chiffrement. C'est pourquoi la gestion des clés est l'élément stratégique d'un système de cryptographie symétrique (à clé secrète). Sur le plan pratique, les besoins de gestion des clés de chiffrement dans un système de protection de fichiers informatiques sont différents de ceux existants dans un système de communication entre ordinateurs - dans un système de communication entre ordinateurs, les opérations de chiffrement et de déchiffrement sont exécutées par les matériels spécialisés placés aux deux terminaisons de la liaison; par conséquent deux copies de la clé de chiffrement sont nécessaires dans des lieux géographiques différents. Dans un système de protection de fichiers informatiques, les opérations de chiffrement et de déchiffrement peuvent être exécutées dans les mêmes locaux. - un système de communication entre ordinateurs implique habituellement deux interlocuteurs, alors que de nombreux utilisateurs peuvent accéder à un système de protection de fichiers informatiques, ce qui entraîne par conséquent le besoin de partager la clé secrète de chiffrement. - dans un système de communication entre ordinateurs, le message reste chiffré durant une courte période de temps et est exposé à une interception uniquement durant cette période. Dans un système de protection de fichiers informatiques, les fichiers chiffrés sont exposés indéfiniment. - changer la clé de chiffrement dans un système de communication entre ordinateurs est une opération simple, alors que de changer la clé de chiffrement dans un système de protection de fichiers informatiques impose que tous les fichiers soient exploités pour être chiffrés avec la nouvelle clé de chiffrement. Ces différences affectent la gestion des clés de chiffrement car les besoins de gestion des clés dans un système de protection de fichiers informatiques sont différents de ceux d'un système de communication entre ordinateurs. Dans un système de protection de fichiers il est nécessaire de conserver les clés secrètes de chiffrement pour de longues périodes et de les utiliser fréquemment, ce qui a tendance à diminuer le niveau de sécurité des clés de chiffrement utilisées. La présente invention qui a pour objectif d'apporter une solution à la gestion des clés de chiffrement dans un système de cryptographie symétrique (à clé secrète) propose un procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et un dispositif générateur de clés de chiffrement dont le fonctionnement est étroitement associé à ce procédé. Le procédé permet de façon simple, sûre et peu coûteuse - de gérer et d'obtenir les clés de chiffrement requises dans le cadre de la mise en oeuvre et de l'exploitation d'un système de cryptographie symétrique, en éliminant la contrainte de devoir diffuser la clé secrète de chiffrement par un canal sûr, - d'apporter les mêmes avantages que ceux habituellement obtenus par la mise en oeuvre et l'exploitation d'un système de cryptographie asymétrique (à clé publique), - de bénéficier du niveau supérieur de sécurité largement reconnu aux systèmes de cryptographie symétrique (à clé secrète) sur les systèmes de cryptographie asymétrique (à clé publique). En raison du mode de fonctionnement complètement autonome du dispositif générateur de clés de chiffrement, le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique peut être intégré sans difficulté particulière dans les systèmes de cryptographie existants ou dans des équipements ou logiciels informatiques spécialisés. D'autres caractéristiques et avantages de l'invention ressortiront mieux de la description qui va suivre du procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et du dispositif générateur de clés de chiffrement qui le met en oeuvre, dans laquelle la figure 1 représente un dispositif générateur de clé de chiffrement. Le dispositif générateur de clés de chiffrement représenté sur la figure 1 comporte un boîtier disposant d'un clavier (1) constitué de - vingt-six touches permettant de composer les vingt-six caractères de l'alphabet latin, - dix touches permettant de composer les dix chiffres arabes, - dix touches permettant de composer des caractères spéciaux, par exemple les caractères : espace, point, virgule, pour cent, égal, plus, moins, tiret demi-cadratin, barre de fraction, astérisque, - onze touches de fonctions : F1, F2, F3, F4, F5, F6, F7, F8, Entrée, J , Retour arrière, - quatre touches de positionnement : flèche haut, flèche bas, flèche gauche, flèche droite, - une touche : Shift, permettant à l'utilisateur de sélectionner les caractères qui figurent sur la partie supérieure de certaines touches du clavier. - une touche de mise en fonction ou hors fonction , qui peut permettre également une restauration temporaire des données saisies précédemment, Dans le boîtier du dispositif générateur de clé de chiffrement représenté sur la figure 1 sont incorporés des composants électroniques standards d'un point de vue industriel et notamment - un écran d'affichage à cristaux liquides (2) permettant la visualisation de 24 caractères, - un microprocesseur (3) dans lequel est enregistré un programme spécifique, chargé de gérer l'ensemble des fonctions du dispositif générateur de clés de chiffrement et d'exécuter l'algorithme de génération de clés. - une mémoire (4) dans laquelle est conservé le code particulier à chaque dispositif générateur de clés de chiffrement. Ce code de 16 caractères alphanumériques est accessible pour lecture par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors de la fabrication du matériel, ne peut pas être modifié par l'utilisateur. - une mémoire (5) dans laquelle est conservé le code identifiant attribué à chaque usager. Ce code de 16 caractères alphanumériques est accessible pour lecture par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors du paramètrage, ne peut pas être modifié par l'utilisateur, mais il peut être modifié par un responsable qui dispose du code particulier correspondant au dispositif générateur de clés de chiffrement, - une mémoire (6) dans laquelle est conservé un code secret. Ce code de 16 caractères alphanumériques est accessible par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors de la fabrication du matériel, peut être modifié par l'utilisateur. - un module de mémoire (7) dans lequel sont enregistrées les quarante-cinq matrices numériques (quatre groupes de deux, trois ou quatre chiffres) correspondantes aux valeurs des matrices de l'algorithme de génération de clés. Ces informations initiées lors de la fabrication du module de mémoire sont accessibles par le microprocesseur du dispositif générateur de clés de chiffrement et peuvent être modifiées par un utilisateur spécialement autorisé, c'est-àdire disposant . du code particulier correspondant au dispositif générateur de clés de chiffrement, . du code secret conservé dans le dispositif générateur de clés de chiffrement. L'explication donnée ci-après rappelle les différentes étapes pour chiffrer et déchiffrer des informations dans un système de cryptographie symétrique courant. Supposons que l'utilisateur DUPONT, d'un ordinateur (dans lequel est disponible un système de cryptographie symétrique), souhaite procéder au chiffrement du fichier informatique : FICHPAIE par exemple, afin de le faire parvenir chiffré à l'utilisateur DURAND. Dans ce système cryptographique à clé secrète, l'utilisateur DUPONT doit (dans l'ordre): - choisir une clé secrète de chiffrement, par exemple PENELOPE, - chiffrer le fichier FICHPAIE en communiquant en paramètre la clé secrète de chiffrement PENELOPE à l'algorithme du logiciel de chiffrement/déchiffrement, - transmettre le fichier chiffré FICHPAIE à l'utilisateur DURAND, - transmettre par un canal sûr (porteur, courrier secret, liaison chiffrée différente, etc.) la clé secrète de chiffrement PENELOPE à l'utilisateur DURAND. A réception, pour pouvoir exploiter le fichier chiffré FICHPAIE, l'utilisateur DURAND doit (dans l'ordre) - être en possession du fichier chiffré FICHPAIE, - être en possession de la clé secrète de chiffrement PENELOPE (acheminée par le canal sûr), - déchiffrer le fichier chiffré FICHPAIE en communiquant en paramètre la clé secrète de chiffrement PENELOPE à l'algorithme du logiciel de chiffrement/déchiffrement. L'explication ci-après expose les différentes étapes pour chiffrer et déchiffrer des informations dans un système de cryptographie symétrique qui utilise le procédé de gestion de clés de chiffrement pour système de cryptographie à clé symétrique et le dispositif générateur de clés de chiffrement pour le mettre en oeuvre. Supposons à nouveau que l'utilisateur DUPONT, d'un ordinateur (dans lequel est disponible un système de cryptographie symétrique), souhaite procéder au chiffrement du fichier informatique : FICHPAIE par exemple, afin de le faire parvenir chiffré à l'utilisateur DURAND. Dans ce cas, les usagers DUPONT et DURAND dispose chacun d'un dispositif générateur de clés de chiffrement convenablement paramètre. Dans ce système cryptographique à clé secrète, qui utilise le procédé de gestion de clés de chiffrement et le dispositif générateur de clés de chiffrement, l'utilisateur DUPONT doit (dans l'ordre): - demander à son dispositif générateur de clés de chiffrement de générer une clé secrète de chiffrement, par exemple ZB2XK3FGS8DR. Nous verrons plus loin comment l'utilisateur DUPONT procède pour mettre en oeuvre son dispositif générateur de clés de chiffrement afin d'obtenir la clé de chiffrement. - chiffrer le fichier FICHPAIE en communiquant en paramètre la clé secrète de chiffrement ZB2XK3FGS8DR à l'algorithme du logiciel de chiffrement/déchiffrement, - transmettre le fichier chiffré FICHPAIE à l'utilisateur DURAND, A réception, pour pouvoir exploiter le fichier chiffré FICHPAIE, l'utilisateur DURAND doit (dans l'ordre) - demander à son dispositif générateur de clés de chiffrement de générer la clé secrète de chiffrement qui a été utilisée pour chiffrer le fichier FICHPAIE, par conséquent dans notre exemple ZB2XK3FGS8DR. Nous verrons plus loin comment l'utilisateur DURAND procède pour mettre en oeuvre son dispositif générateur de clés de chiffrement afin d'obtenir la clé de chiffrement lui permettant de déchiffrer. - déchiffrer le fichier chiffré FICHPAIE en communiquant en paramètre la clé secrète de chiffrement ZB2XK3FGS8DR à l'algorithme du logiciel de chiffrement/déchiffrement. On constate que le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique avec le dispositif générateur de clés de chiffrement élimine l'étape qui consiste à transmettre par un canal sûr, la clé secrète de chiffrement choisie par l'utilisateur à l'origine de l'opération de chiffrement, au destinataire du fichier chiffré. Un autre avantage du procédé de gestion de clés de chiffrement pour système de cryptographie symétrique avec dispositif générateur de clés de chiffrement est que le niveau de sécurité est considérablement renforcé car - le choix des clés de chiffrement n'est plus du ressort d'un utilisateur, lequel bien souvent choisit des clés de chiffrement peu robuste à des attaques par des adversaires, mais est le résultat de l'exécution d'un algorithme de génération de clés de chiffrement qui fonctionne avec des règles de construction mathématiques rigoureuses. - la clé de chiffrement n'étant plus acheminée auprès de l'utilisateur destinataire du fichier chiffré, il ne risque pas d'y avoir une révélation accidentelle ou frauduleuse de la clé de chiffrement durant l'acheminement. - la clé de chiffrement ne risque plus d'être égarée, voire oubliée, ayant pour conséquence directe la perte irréversible du fichier informatique en raison de l'impossibilité définitive de le déchiffrer. En effet, il n'y a plus à gérer les clés de chiffrement; l'utilisateur se limite à demander à son dispositif générateur de clés de chiffrement, la clé de chiffrement au moment où il en a le besoin. Dans notre exemple, la mise en oeuvre par l'utilisateur DUPONT du dispositif générateur de clés de chiffrement, afin d'obtenir une clé secrète pour chiffrer le fichier FICHPAIE, avant de le transmettre au destinataire DURAND s'effectue suivant les étapes - l'utilisateur DUPONT compose le code secret enregistré dans la mémoire de son dispositif générateur de clés de chiffrement afin de déverrouiller le fonctionnement de l'appareil. - le message IDENTIFIANT? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DUPONT compose l'identifiant du destinataire à qui il souhaite faire parvenir le fichier FICHPAIE. Dans notre exemple il compose au clavier du dispositif générateur de clés de chiffrement l'identifiant DURAND. - le message MOT PUBLIC ? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DUPONT compose au clavier du dispositif générateur de clés de chiffrement, le mot public à prendre en compte, c'est-à-dire le nom du fichier à chiffrer (le nom qui sera indiqué sur l'étiquette d'expédition), soit dans notre exemple FICHPAIE. - le programme enregistré dans le microprocesseur du dispositif générateur de clés de chiffrement exécute l'algorithme de génération de clés de chiffrement, puis affiche la clé secrète de chiffrement obtenue, soit dans notre exemple ZB2XK3FGS8DR, sur l'afficheur à cristaux liquides de l'appareil. A ce stade, l'utilisateur DUPONT peut procéder au chiffrement du fichier informatique FICHPAIE avec la clé de chiffrement ZB2XK3FGS8DR affichée par son appareil en transmettant cette clé de chiffrement en paramètre au logiciel spécialisé de chiffrement/déchiffrement du système de cryptographie en service. Lorsque le destinataire DURAND, après réception du fichier informatique chiffré FICHPAIE décide de le déchiffrer, il doit à son tour demander à son dispositif générateur de clés de chiffrement de lui fournir la clé de chiffrement qui a été utilisée pour chiffrer le fichier FICHPAIE. Cette opération s'effectue suivant les étapes - l'utilisateur DURAND compose le code secret enregistré dans la mémoire de son dispositif générateur de clés de chiffrement afin de déverrouiller le fonctionnement de l'appareil. - le message IDENTIFIANT? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DURAND compose l'identifiant de l'expéditeur qui lui a fait parvenir le fichier FICHPAIE. Dans notre exemple il compose au clavier du dispositif générateur de clés de chiffrement l'identifiant DUPONT. - le message MOT PUBLIC ? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DURAND compose au clavier du dispositif générateur de clés de chiffrement, le mot public à prendre en compte, c'est-à-dire le nom du fichier à déchiffrer (le nom qui figure sur l'étiquette d'expédition), soit dans notre exemple FICHPAIE. - le programme enregistré dans le microprocesseur du dispositif générateur de clés de chiffrement exécute l'algorithme de génération de clés de chiffrement, puis affiche la clé secrète de chiffrement obtenue, soit dans notre exemple ZB2XK3FGS8DR, sur l'afficheur à cristaux liquides de l'appareil. A ce stade, l'utilisateur DURAND peut procéder au déchiffrement du fichier informatique FICHPAIE avec la clé de chiffrement ZB2XK3FGS8DR affichée par son appareil en transmettant cette clé de chiffrement en paramètre au logiciel spécialisé de chiffrement/déchiffrement du système de cryptographie en service. L'algorithme de génération de clés de chiffrement utilise en entrée les quarante-cinq matrices numériques (quatre groupe de deux, trois ou quatre chiffres) enregistrées dans le module de mémoire. Ces informations sont organisées sous la forme d'un tableau. Chaque matrice du tableau correspond à l'un des quarante-cinq différents caractères susceptibles d'être composé par l'utilisateur au clavier du dispositif générateur de clés de chiffrement lorsqu'il renseigne les informations IDENTIFIANT et MOT PUBLIC.L'exécution de l'algorithme de génération de clés de chiffrement consiste à rechercher pour chacun des caractères composés par l'utilisateur, la matrice correspondante dans le tableau, puis à effectuer en chaîne les produits de chaque matrice obtenue, en utilisant une arithmétique ayant pour base le plus grand nombre premier de deux, trois ou quatre chiffres, en fonction du contenu du tableau de matrices enregistré dans le dispositif générateur de clés de chiffrement. Le résultat obtenu est ensuite traité par - l'algorithme standardisé DES (Data Encryption Standard), - puis par une routine afin de produire, en fonction du paramètrage du dispositif générateur de clés de chiffrement, des clés de chiffrement qui peuvent être selon le choix de l'utilisateur : numériques, alphabétiques, alphanumériques, hexadécimales, sous forme de syllabes de trois caractères, etc. Après traitement, le résultat (la clé de chiffrement, soit dans notre exemple ZB2XK3FGS8DR), est communiquée à l'utilisateur sur l'afficheur à cristaux liquides de l'appareil. Il convient de préciser que le procédé de gestion de clés pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement pour la mise en oeuvre du procédé peuvent fonctionner avec un algorithme de génération de clés de chiffrement différent de celui qui vient d'être exposé dans le précédent paragraphe. Ce qui est essentiel dans le procédé de gestion de clés pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement pour la mise en oeuvre du procédé, est que l'algorithme retenu associe étroitement pour générer la clé de chiffrement les informations - TABLEAU des matrices, - IDENTIFIANT de l'expéditeur, - IDENTIFIANT du destinataire, - MOT PUBLIC attribué au fichier à chiffrer ou à déchiffrer. La présente explication a exposé l'échange en toute sécurité du fichier chiffré : FICHPAIE entre les deux utilisateurs DUPONT et DURAND. Un échange d'informations chiffrées par l'intermédiaire d'un système de communication entre ordinateurs peut également être assuré en utilisant le procédé de gestion de clés pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement pour la mise en oeuvre du procédé. Supposons à présent que l'utilisateur DUPONT, au moyen d'un réseau de terminaux, souhaite échanger des informations sensibles avec l'utilisateur DURAND. Dans un système de cryptographie symétrique courant, il convient que l'utilisateur DUPONT - définisse une clé de chiffrement pour la session de communication chiffrée, par exemple la clé de chiffrement ARISTOTE, - introduise, au début de la session de communication chiffrée, la clé de chiffrement ARISTOTE dans l'équipement de chiffrement connecté à son propre terminal. - communique par un canal sûr la clé de chiffrement ARISTOTE à l'utilisateur DURAND, Et que l'utilisateur DURAND - réceptionne la clé de chiffrement ARISTOTE depuis le canal sûr, - introduise, au début de la session de communication chiffrée, la clé de chiffrement ARISTOTE dans l'équipement de chiffrement connecté à son propre terminal. Dans un système de cryptographie symétrique utilisant le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement pour la mise en oeuvre du procédé, l'utilisateur DUPONT doit au début de la session - demander à son dispositif générateur de clés de chiffrement de générer une clé secrète de chiffrement pour la session de communication, par exemple la clé de chiffrement KAG5B6RPS2LF. - introduire la clé de chiffrement KAG5B6RPS2LF dans l'équipement de chiffrement connecté à son propre terminal. Réciproquement l'utilisateur DURAND doit lui aussi au début de la session - demander à son dispositif générateur de clés de chiffrement de générer la clé secrète de chiffrement pour déchiffrer la session de communication, par exemple la clé de chiffrement KAG5B6RPS2LF. - introduire la clé de chiffrement KAG5B6RPS2LF dans l'équipement de chiffrement connecté à son propre terminal. Dans cet exemple, la mise en oeuvre par l'utilisateur DUPONT du dispositif générateur de clés de chiffrement, afin d'obtenir une clé secrète de chiffrement pour chiffrer la session de communication s'effectue suivant les étapes - l'utilisateur DUPONT compose le code secret enregistré dans la mémoire de son dispositif générateur de clés de chiffrement afin de déverrouiller le fonctionnement de l'appareil. - le message IDENTIFIANT? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DUPONT compose l'identifiant du destinataire avec qui il souhaite établir une session de communication. Dans notre exemple il compose au clavier du dispositif générateur de clés de chiffrement l'identifiant DURAND. - le message MOT PUBLIC ? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DUPONT compose au clavier du dispositif générateur de clés de chiffrement, le mot public à prendre en compte, c'est-à-dire l'information variable que le système d'exploitation de l'ordinateur affiche sur l'écran du terminal en début de session, par exemple : SESSION228A. - le programme enregistré dans le microprocesseur du dispositif générateur de clés de chiffrement exécute l'algorithme de génération de clés de chiffrement, puis affiche sur l'écran à cristaux liquides de l'appareil la clé secrète de chiffrement obtenue pour la session de communication, soit dans notre exemple la clé de chiffrement KAG5B6RPS2LF. Réciproquement, la mise en oeuvre par l'utilisateur DURAND du dispositif générateur de clés de chiffrement, afin d'obtenir la clé secrète de chiffrement pour déchiffrer la session de communication s'effectue suivant les étapes - l'utilisateur DURAND compose le code secret enregistré dans la mémoire de son dispositif générateur de clés de chiffrement afin de déverrouiller le fonctionnement de l'appareil. - le message IDENTIFIANT? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DURAND compose l'identifiant du demandeur de la session de communication. Dans notre exemple il compose, au clavier du dispositif générateur de clés de chiffrement, l'identifiant DUPONT. - le message MOT PUBLIC ? est affiché sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement. - l'utilisateur DURAND compose au clavier du dispositif générateur de clés de chiffrement, le mot public à prendre en compte, c'est-à-dire l'information variable que le système d'exploitation de l'ordinateur affiche sur l'écran de son terminal soit dans l'exemple : SESSION228A. - le programme enregistré dans le microprocesseur du dispositif générateur de clés de chiffrement exécute l'algorithme de génération de clés de chiffrement, puis affiche sur l'écran à cristaux liquides de l'appareil la clé secrète de chiffrement permettant de déchiffrer la session de communication, soit dans notre exemple la clé de chiffrement KAG5B6RPS2LF. Dans ce deuxième exemple, on constate également que le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique avec le dispositif générateur de clés de chiffrement élimine l'étape qui consiste à transmettre par un canal sûr, au partenaire de la session de communication, la clé secrète de chiffrement choisie pour cette session chiffrée. On peut également imaginer que le MOT PUBLIC nécessaire pour l'exécution de l'algorithme de génération de clés de chiffrement, par exemple le mot public CHARLEMAGNE, puisse être communiqué par un moyen téléphonique par l'utilisateur DUPONT à l'utilisateur DURAND. En effet, il s'agit d'une information publique dont l'interception par un adversaire ne permet pas de déterminer la clé de chiffrement qui sera utilisée pour chiffrer puis déchiffrer la session de communication. Le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique utilise un dispositif générateur de clés de chiffrement, tel que représenté par la figure 1, pour sa mise en oeuvre. Cependant une caractéristique complémentaire et avantageuse du procédé de gestion de clés de chiffrement pour système de cryptographie symétrique consiste en ce que le dispositif générateur de clés de chiffrement puisse être réalisé avec des médias différents. Par exemple, la logique retenue pour le dispositif générateur de clés de chiffrement peut être transcrite dans un logiciel.Dans le but à terme, d'être exécuté par un ordinateur généralisé, ou par un ordinateur spécialisé, ce logiciel peut lui même être enregistré dans l'un des médias suivants - un composant électronique spécialisé tel qu'une mémoire de type RAM ou EPROM ou EEPROM ou bien encore une mémoire d'une future technologie. - un support de type magnétique, par exemple une disquette d'ordinateur personnel au format standard de 5 pouces 1/4, de 3 pouces 1/2, ou de 2 pouces 1/2, ou d'un future standard. - un support de type optique pour ordinateur personnel, - un support de type photographique, par exemple une carte à laser, - un microcalculateur, - un nouveau support d'une technologie futur, - etc. En effet, d'un point de vue fonctionnel, ce qui est important pour le dispositif générateur de clés de chiffrement est sa capacité à conserver le contenu des quarante-cinq matrices du tableau servant d'entrée à un algorithme de génération de clés de chiffrement. Cependant du point de vue de l'utilisateur, le mode opératoire, qui préside à la mise en oeuvre du média, reste identique à celui du dispositif générateur de clés de chiffrement, lequel est transposé dans son intégralité. I1 est évident par ailleurs, que tout procédé de gestion de clés de chiffrement, mis en oeuvre ou non par un dispositif générateur de clés de chiffrement, serait réputé être réalisé dans le même esprit que celui de l'invention, et par conséquent ne sortirait pas du cadre de ladite invention, si l'une ou plusieurs des spécifications techniques étaient modifiées par - la quantité de matrices numériques conservées dans le tableau spécialisé, - la dimension des matrices numériques conservées dans le tableau spécialisé, - le mode opératoire de l'algorithme de génération dynamique de clés de chiffrement, - le nombre des éléments (IDENTIFIANT(S), MOT(S)PUBLIC(S)) pris en compte dans l'algorithme de génération de clés de chiffrement, - la nature des éléments (IDENTIFIANT(S), MOT(S)PUBLIC(S)) pris en compte dans l'algorithme de génération de clés de chiffrement, - la séquence de présentation des éléments pris en compte dans l'algorithme de génération de clés de chiffrement, - les caractéristiques du traitement relatif à l'affichage du résultat (la clé de chiffrement générée), L'invention propose un procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et un dispositif générateur de clés de chiffrement de mise en oeuvre du procédé, acceptable par tous et qui, en raison de la parfaite autonomie du dispositif générateur de clés de chiffrement, ne présente pas de difficultés particulières pour l'intégrer dans des systèmes cryptographiques symétriques existants ou pour l'implanter dans de nouveaux produits. Le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement de mise en oeuvre du procédé, permet de façon simple, sûre et peu coûteuse de générer les clés de chiffrement requises dans le cadre de la mise en oeuvre et de l'exploitation d'un système de cryptographie symétrique. Le procédé de gestion de clés de chiffrement pour système de cryptographie symétrique et le dispositif générateur de clés de chiffrement de mise en oeuvre du procédé concerne les moyens de cryptologie à niveau de sécurité élevé. REVENDICATIONS 1) Procédé de gestion de clés de chiffrement pour système de cryptographie symétrique caractérisé en ce qu'il consiste, pour gérer les clés de chiffrement nécessaires aux opérations de chiffrement et de déchiffrement de données informatiques sensibles, lors de la transmission à des tiers, en la réalisation des étapes suivantes - Par l'utilisateur expéditeur des données informatiques a) Construire une chaîne de caractères de dimension variable, constituée des informations suivantes - IDENTIFIANT de l'utilisateur destinataire des données chiffrées. - NOM PUBLIC attribué aux données informatiques à chiffreur, b) Faire produire une clé de chiffrement, par l'algorithme de génération de clés de chiffrement qui est enregistré dans le dispositif générateur de clés de chiffrement, en exploitant - la chaîne de caractères construite à l'étape a), - 1'IDENTIFIANT de l'utilisateur expéditeur, provenant de la mémoire spécialisée du dispositif générateur de clés de chiffrement. par - le TABLEAU de quarante-cinq matrices numériques (quatre groupes de deux, trois ou quatre chiffres) enregistré dans le dispositif générateur de clés de chiffrement. c) Afficher, sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement, la clé de chiffrement résultante du traitement réalisé à l'étape b). d) Faire chiffrer les données informatiques avec le logiciel spécialisé de chiffrement/déchiffrement du système cryptographique, en lui communiquant en paramètre la clé de chiffrement affichée à l'étape c) par le dispositif générateur de clés de chiffrement. - Par l'utilisateur destinataire des données informatiques chiffrées e) Construire une chaîne de caractères de dimension variable, constituée des informations suivantes - IDENTIFIANT de l'utilisateur expéditeur des données informatiques chiffrées. - NOM PUBLIC attribué aux données informatiques chiffrées. f) Faire produire une clé de chiffrement, par l'algorithme de génération de clés de chiffrement qui est enregistré dans le dispositif générateur de clés de chiffrement, en exploitant - la chaîne de caractères construite à l'étape e), - 1'IDENTIFIANT de l'utilisateur destinataire, provenant de la mémoire spécialisée du dispositif générateur de clés de chiffrement. par - le TABLEAU de quarante-cinq matrices numériques (quatre groupes de deux, trois ou quatre chiffres) enregistré dans chaque dispositif générateur de clés de chiffrement, g) Afficher, sur l'écran à cristaux liquides du dispositif générateur de clés de chiffrement, la clé de chiffrement résultante du traitement réalisé à l'étape f). h) Faire déchiffrer les données informatiques chiffrées avec le logiciel spécialisé de chiffrement/déchiffrement du système cryptographique, en lui communiquant en paramètre la clé de chiffrement affichée à l'étape g) par le dispositif générateur de clés de chiffrement. 2) Procédé selon la revendication 1 caractérisé en ce que l'étape a) relative à la construction de la chaîne de caractères de dimension variable, est réalisée par une opération de saisie manuelle effectuée par l'utilisateur à l'aide des touches du clavier du dispositif générateur de clés de chiffrement, en saisissant successivement les caractères alphanumériques et spéciaux correspondants aux informations - IDENTIFIANT de l'utilisateur destinataire, - NOM PUBLIC attribué aux données informatiques. 3) Procédé selon la revendication 1 caractérisé en ce que l'étape b) relative à la génération de la clé de chiffrement par l'algorithme spécialisé enregistré dans le dispositif générateur de clés de chiffrement - recherche, en explorant les quarante-cinq matrices numériques du tableau enregistré dans le dispositif générateur de clés de chiffrement, la matrice correspondante à chaque caractère (en exploitant la chaîne de caractères de la gauche vers la droite et caractère par caractère) de la chaîne de caractères résultante de l'étape a), - puis effectue en chaîne les produits de chaque matrice obtenue, en utilisant une arithmétique ayant pour base le plus grand nombre premier de deux, trois ou quatre chiffres, en fonction du contenu des matrices du tableau enregistré dans le dispositif générateur de clés de chiffrement. Le résultat obtenu est ensuite traité par - l'algorithme standardisé DES (Data Encryption Standard), - puis par une routine afin de traduire, en fonction du paramètrage du dispositif générateur de clés de chiffrement, des clés de chiffrement qui peuvent être selon le choix de l'utilisateur : numériques , alphabétiques, alphanumériques, hexadécimales, sous forme de syllabes de trois caractères. 4) Procédé selon la revendication 1 caractérisé en ce que l'étape e) relative à la construction de la chaine de caractères de dimension variable, est réalisée par une opération de saisie manuelle effectuée par l'utilisateur à l'aide des touches du clavier du dispositif générateur de clés de chiffrement, en saisissant successivement les caractères alphanumériques et spéciaux correspondants aux éléments - IDENTIFIANT de l'utilisateur expéditeur, - NOM PUBLIC attribué aux données informatiques. 5) Procédé selon la revendication 1 caractérisé en ce que l'étape f) relative à la génération de la clé de chiffrement par l'algorithme spécialisé enregistré dans le dispositif générateur de clés de chiffrement - recherche, en explorant les quarante-cinq matrices numériques du tableau enregistré dans le dispositif générateur de clés de chiffrement, la matrice correspondante à chaque caractère (en exploitant la chaîne de caractères de la gauche vers la droite et caractère par caractère) de la chaîne de caractères résultante de l'étape e), - puis effectue en chaîne les produits de chaque matrice obtenue, en utilisant une arithmétique ayant pour base le plus grand nombre premier de deux, trois ou quatre chiffres, en fonction du contenu des matrices du tableau enregistré dans le dispositif générateur de clés de chiffrement. Le résultat obtenu est ensuite traité par - l'algorithme standardisé DES (Data Encryption Standard), - puis par une routine afin de produire, en fonction du paramètrage du dispositif générateur de clés de chiffrement, des clés de chiffrement qui peuvent être selon le choix de l'utilisateur : numériques, alphabétiques, alphanumériques, hexadécimales, sous forme de syllabes de trois caractères. 6) Dispositif générateur de clés de chiffrement pour mise en oeuvre du procédé selon l'ensemble des revendications précédentes, caractérisé en ce qu'il comporte, dans un boîtier en forme de carte de crédit bancaire de 8,5 cm de longueur, de 5,5 cm de largeur et d'une épaisseur d'environ 0,3 cm, fabriqué dans une matière connue, les éléments suivants - un clavier (1) constitué de . vingt six-touches permettant de composer les vingt-six caractères de l'alphabet latin, . dix touches permettant de composer les dix chiffres arabes, . dix touches permettant de composer des caractères spéciaux, par exemple les caractères : espace, point, virgule, pour cent, égal, plus, moins, tiret demi-cadratin, barre de fraction, astérisque, . onze touches de fonctions : F1, F2, F3, F4, F5, F6, F7, F8, Entrée, J , Retour arrière, . quatre touches de positionnement : flèche haut, flèche bas, flèche gauche, flèche droite, . une touche : Shift, permettant à l'utilisateur de sélectionner les caractères qui figurent sur la partie supérieure de certaines touches du clavier. . une touche de mise en fonction ou hors fonction, qui peut permettre également une restauration temporaire des données saisies précédemment, - un écran d'affichage à cristaux liquides (2) permettant la visualisation de 24 caractères, - un microprocesseur (3) dans lequel est enregistré un programme spécifique, chargé de gérer l'ensemble des fonctions du dispositif générateur de clés de chiffrement et d'exécuter l'algorithme spécialisé de génération de clés. - une mémoire (4) dans laquelle est conservé le code particulier à chaque dispositif générateur de clés de chiffrement. Ce code de 16 caractères alphanumériques est accessible pour lecture par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors de la fabrication du matériel, ne peut pas être modifié par l'utilisateur. - une mémoire (5) dans laquelle est conservé un code d'identification attribué à chaque usager. Ce code de 16 caractères alphanumériques est accessible pour lecture par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors du paramètrage, ne peut pas être modifié par l'utilisateur, mais il peut être modifié par un responsable qui dispose du code particulier correspondant au dispositif générateur de clés de chiffrement, - une mémoire (6) dans laquelle est conservé un code secret. Ce code de 16 caractères alphanumériques est accessible par le microprocesseur du dispositif générateur de clés de chiffrement. Ce code, enregistré lors de la fabrication du matériel, peut être modifié par l'utilisateur. - un module de mémoire (7) dans lequel sont enregistrées les quarante-cinq matrices numériques (quatre groupes de deux, trois ou quatre chiffres) correspondantes aux matrices de l'algorithme de génération de clés. Ces informations initiées lors de la fabrication du module de mémoire sont accessibles par le microprocesseur du dispositif générateur de clés de chiffrement et peuvent être modifiées par un utilisateur spécialement autorisé, c'est-à-dire disposant . du code particulier correspondant au dispositif générateur de clés de chiffrement, . du code secret conservé dans le dispositif générateur de clés de chiffrement. 7) Dispositif générateur de clés de chiffrement pour mise en oeuvre du procédé selon la revendication 6 caractérisé en ce que la touche de fonction référencée J permet de diriger le programme chargé dans le microprocesseur vers la séquence d'instruction chargée de gérer l'ensemble fonctionnel destiné à générer une clé de chiffrement. 8) Dispositif générateur de clés de chiffrement pour mise en oeuvre du procédé selon les revendications 6 et 7 caractérisé en ce que la clé de chiffrement dépend d'un procédé informatisé de traitement algorithmique d'une chaîne de caractères, qui est exécuté dans le microprocesseur du dispositif générateur de clés de chiffrement. 9) Dispositif générateur de clés de chiffrement pour mise en oeuvre du procédé selon les revendications 6, 7 et 8 caractérisé en ce la chaîne de caractères qui permet d'obtenir la clé de chiffrement par l'exécution de l'algorithme de génération de clés de chiffrement est composée des informations - IDENTIFIANT de l'utilisateur expéditeur, - NOM PUBLIC attribué aux données informatiques. - IDENTIFIANT de l'utilisateur destinataire, - TABLEAU de quarante-cinq matrices numériques enregistré dans chaque dispositif générateur de clés de chiffrement, 10) Dispositif générateur de clés de chiffrement pour mise en oeuvre du procédé selon les revendications 6, 7, 8, et 9 caractérisé en ce que l'algorithme spécialisé de génération de clés de chiffrement, pour exploiter la chaîne de caractères - recherche, dans les quarante-cinq matrices numériques du tableau enregistré dans le dispositif générateur de clés de chiffrement, la matrice correspondante à chaque caractère (en exploitant la chaîne de caractères de la gauche vers la droite et caractère par caractère), - puis effectue en chaîne les produits de chaque matrice obtenue, en utilisant une arithmétique ayant pour base le plus grand nombre premier de deux, trois ou quatre chiffres, en fonction du type des matrices du tableau enregistré dans le dispositif générateur de clés de chiffrement. Le résultat obtenu est ensuite traité par - l'algorithme standardisé DES (Data Encryption Standard), - puis par une routine afin de produire, en fonction du paramètrage du dispositif générateur de clés de chiffrement, des clés de chiffrement qui peuvent être selon le choix de l'utilisateur : numériques, alphabétiques, alphanumériques, hexadécimales, sous forme de syllabes de trois caractères.