Brevet FR2499792A1 — publié le 19820813

La présente invention concerne le domaine de la cryptographie et elle porte plus particulièrement sur les systèmes cryptographiques à clé publique. Dans les réseaux de transmission de données, il est souvent nécessaire de protéger les données enregistrées et transmises pour éviter qu'elles soient violées ou inter- ceptées par des personnes non autorisées, ou récepteurs indiscrets. La cryptographie offre la protection nécessaire pour assurer le secret des données. Cependant, lorsque le niveau de secret exigé augmente, la cadence de transmission des messages de données chiffrés diminue, du fait d'une complexité croissante du déchiffrement. Le système cryptographique à clé publique, et en particulier un système comportant un code du genre appelé "sac avec trappe", est un type de système cryptographique couramment employé à l'heure actuelle qui présente ce con- flit entre les exigences opposées du secret et de la caden- ce de transmission des données. On pourra voir à ce titre le brevet U. S. 4 218 582. Les systèmes cryptographiques à clé publique per- mettent aux utilisateurs autorisé de disposer d'un moyen de communication secret, même si des personnes non autori- sées peuvent intercepter toute la communication. Jusqu'à présent, les cadences de transmission de données pour ces systèmes cryptographiques à clé publique ont été limitées à une valeur inférieure à quelques kilobits par seconde, à cause de la complexité du déchiffrement. Dans ces condi- tions, la cryptographie à clé publique n'est intéressante que pour la transmission de données à cadence lente et de la parole codée. Conformément à l'invention, on parvient à un fonctionnement rapide en temps réel d'un système cryptogra- phique à clé publique comportant un code du genre sac avec trappe, grâce à un récepteur qui effectue un chiffrement supplémentaire d'un message chiffré reçu, avec une clé de chiffrement secrète. Le message doublement chiffré est ensuite déchiffré avec une clé de déchiffrement secrète pour donner le message d'origine. La clé de déchiffrement t 499792 secrète est liée à deux nombres entiers qui sont utilisés avec la clé de déchiffrement secrète pour donner la clé de chiffrement publique. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se référant aux dessins annexés sur lesquels: La figure 1 est un schéma synoptique d'un système cryptographique à clé publique; La figure 2 est un schéma synoptique d'un disposi- tif de déchiffrement construit conformément à l'invention et utilisable dans le système qui est représenté sur la figure 1; La figure 3 est un schéma synoptique détaillé d'un générateur de clé 20 qui est représenté sur la figure 2; La figure 4 est un schéma synoptique détaillé d'un dispositif de chiffrement 21 qui est représenté sur la figu- re 2; et La figure 5 est un schéma synoptique détaillé d'un dispositif de déchiffrement 22 qui est représenté sur la figure 2. La figure 1 montre un système cryptographique à clé publique. Le système cryptographique comprend au moins deux stations qui communiquent d'une certaine manière sur un canal non protégé. Les deux stations sont désignées par les termes génériques de station émettrice et de récepteur autorisé. Une troisième station éventuelle est désignée par les termes génériques de récepteur non autorisé ou récepteur indiscret. Une station émettrice comprenant un dispositif de chiffrement 1 et un émetteurrécepteur 2 utilise une clé de chiffrement publique H pour chiffrer un message de données D, à n bits, en le convertissant en un message à k bits, SHI avec k > n. Le message chiffré SH est ensuite émis par le canal non protégé 3. Un récepteur autorisé com- prenant un émetteur-récepteur 4, un dispositif de déchiffre- ment 5, un générateur de clé 6 et une source de clé 7, déchiffre le message SH pour donner le message de données d'origine D. De plus, le récepteur autorisé génère la clé de chiffrement publique H à partir d'une clé de déchiffre- ment secrète E et de deux nombres entiers M et W générés lccalement. Une troisième station qui intervient dans ce système cryptographique consiste en un récepteur indiscret 8, c'est-à-dire un récepteur non autorisé qui comprend un dispositif de déchiffrement 9 et un générateur de clé 10. Le récepteur indiscret 8 intercepte toutes les communica- tions entre la station émettrice et le récepteur autorisé. Après avoir obtenu à la fois le message SH et la clé de chiffrement publique H, le récepteur indiscret 8 tente de violer le secret de la communication entre la station émettrice et le récepteur autorisé, en essayant de détermi- ner le contenu du message de données D. Le r8le de chacune des stations décrites ci-dessus et le fonctionnement des systèmes cryptographiques à clé publique sont décrits de façon plus détaillée dans le brevet U. S. 4 218 582 précité, ainsi que dans les documents sui- vants: W. Diffie et col., "Multiuser Cryptographic Techni- ques," AFIPS-Conference Proceedings, Vol. 45, (juin 1976), page 104; W. Diffie et col., "New Directions in Cryptogra- phy," IEEE Transactions on Information Theory, Vol. IT-22, N 6 (novembre 1976), page 644; et A. Shamir et col., "On the Security of the MerkleHellman Cryptographic Scheme," IEEE Transactions on Information Theory, Vol IT-26, N 3 (mai 1980), page 339. On pourra se référer aux docu- ments précités pour avoir un exposé plus complet et théori- que de la cryptographie à clé publique et du code de sac (avec trappe) de Merkle-Hellman. Bien que la description qui suit concerne essen- tiellement le récepteur autorisé, et en particulier un dis- positif de déchiffrement représenté sur la figure 2 qui peut être utilisé en remplacement du dispositif de déchif- frement 5, on présentera ci-après, en relation avec la figu- re 1, des renseignements concernant le code de sac avec trappe, entre autres, dans le but de faciliter la compréhen- sion de certains aspects de l'invention. Les systèmes cryptographiques à clé publique sont basés sur l'utilisation de fonctions dites de sac avec trappe. Une fonction de sac avec trappe est une procédure de chiffrement connue de façon publique qui possède les propriétés suivantes: (i) Cd1 (C(D)) = D, en désignant respectivement par " (D) et" 1(D) une procédure de chiffrement et une procédure de déchiffrement, (ii) il existe des méthodes efficaces pour calculer à la fois C et(, et (iii) il est impossible de découvrir par le- calcul {à1 partir d'une connaissance complète de N. Lorsqu'on dit que le calcul est impossible, ceci signifie que l'accomplissement d'une telle tâche présente un coût fini mais extrêmement élevé, au poirnt de rendre le calcul impossible, lorsqu'on évalue ce coût par la capacité de mémoire utilisée ou par la durée nécessaire pour effectuer les calculs exigés. En relation avec le mode de réalisation qui est représenté sur la figure 1, le récepteur autorisé génère la clé de chiffrement publique H (fonction de sac avec trappe) et il la transmet vers la station émettrice. En général, H est un vecteur de n nombres naturels (hl,... hr). Le message de données D est chiffré uniquement avec H, c'est-à-dire la clé de chiffrement publique. Le chiffrement est accompli dans le dispositif de chiffre- ment 1, dans lequel le message de données à n bits, D, et la clé de chiffrement publique H sont combinés sous,la forme d'un produit scalaire. Ainsi, SH est égal à D. H. Le messa- ge chiffré SH est ensuite émis par l'émetteur-récepteur 2 sur le canal non protégé 3. La réception du message chiffré SH a lieu dans l'émetteur-récepteur 4 du récepteur autorisé et dans le récepteur indiscret 8. Seul le récepteur autorisé est capa- ble de déchiffrer le message SH, du fait que le récepteur autorisé est le seul à avoir l'avantage de disposer d'une information concernant la structure de H. Le récepteur indiscret 8, c'est-à-dire un récep- teur non autcrisé, se trcuve face à une tâche beaucoup plus difficile que celle du récepteur autorisé. LTe récepteur indiscret 8 connaît seulement la clé de chiffrement publi- que H et le message chiffré SH provenant de la station émettrice. A partir de ces deux éléments d'information publics, le récepteur indiscret 8 doit trouver un vecteur à valeurs binaires D constitué par (d1,.... dn) tel que: SH - h.d (1) On a déterminé qu'il était impossible pour le récepteur indiscret 8 de décrypter par le calcul le message chiffré SHl c'est-à-dire de résoudre un problème appelé problème du sac, à condition que la clé de chiffrement publique H soit correctement construite. Pour le récepteur autorisé, il n'est pas impossi- ble de déchiffrer par le calcul le message chiffré SH' à cause d'une structure cachée qui est noyée dans la clé publique H. Cette structure est difficile à discerner pour le récepteur indiscret 8, du fait que H apparaît sous la forme d'un n-uple de nombres aléatoires. Cependant, la structure de la clé de chiffrement publique H permet effec- tivement à un récepteur autorisé de déchiffrer des messages chiffrés, par un procédé direct employant ce qu'on appelle une trappe. La clé de chiffrement publique H est basée au point de vue de sa structure sur une suite dite supercrois- sante. Un code de sac E, qui est un vecteur (e1,...,en) de n nombres naturels, est une suite supercroissante si i-1 ej > Z ej, pour chaque i, 1,.... n. j=i Ainsi, chaque élément ei est supérieur à la somme des élé- ments qui le précèdent. On ne peut pas utiliser le code de sac E en tant que fonction de sac avec trappe et le divul- guer, du fait que n'importe quel message chiffré SE, SE - eid, ' (2) peut être décrypté simplement par des soustractions succes- sives des éléments du code de sac E, par rapport au message t4997923 chiffré SE. Voir par exemple l'article de R. Merkle et col., "Hiding Information and Signatures in Trapdoor Knapsacks," IEEE Transactions on Information Theory, Vol. IT-24, NO 5 (septembre 1978), page 524. Du fait que la strucutre super- croissante de E permettrait au récepteur indiscret de décrypter très aisément le message chiffré SEl le code de sac E n'est pas divulgué par le récepteur autorisé et il constitue ce qu'on appelle une clé de déchiffrement secrète. Pour cacher la structure de la clé de déchiffre- ment secrète E dans la clé de chiffrement publique H. il a été suggéré qu'un récepteur autorisé génère un module M et un multiplicateur W, par l'intermédiaire de la source de clé 7. Ces deux nombres entiers satisfont les relations sui- vantes n (i) M > Z ej, et i-1 (ii) pged (M,W) 1 dans lesquelles pgcd désigne la fonction "plus grand commun diviseur". La relation (ii) exige que Les nombres entiers M et W soient premiers entre eux, ce qui assure l'existence d'un inverse multiplicatif, W, pour W modulo M ou W (mod M). Au lieu de divulguer la clé de déchiffrement secrète E, le récepteur autorisé divulgue la clé de chiffre- ment publique H, qui est générée par le générateur de clé 6 de la manière suivante: Hi en-i+l. W(mod M), pour chaque i, i,.... n.(3) La raison pour laquelle on utilise en-i+l au lieu de ei dans l'équation (3) est simplement de faciliter la récupération du message de données D dans l'ordre séquentiel correct di,...,dn, en temps réel. Ainsi, d1 est le premier bit du message de données qui est appliqué à l'entrée du dispositif de chiffrement de la station émettrice et qui est émis par le dispositif de déchiffrement du récepteur autori- sé. La connaissance du module M, du multiplicateur W et de la clé de déchiffrement secrète E permet au récepteur auto- risé de déchiffrer très aisément le message chiffré SHl dans le dispositif de déchiffrement 5. Le déchiffrement est accompli en utilisant W 1, c'est-à-dire la trappe, de la manière suivante: S = S W mod M. (4) E H Ainsi, la multiplication scalaire du message chiffré SH par le nombre entier W 1constituant la trappe, et une réduc- tion du produit modulo M transforment le message à k bits SH en un message à p bits SE. Comme décrit ci-dessus, le message SE est déchiffré simplement pour fournir le message de données à n bits, D, par des soustractions successives d'éléments à partir de la clé de déchiffrement secrète E. En général, les systèmes cryptographiques à clé publique, comme celui de la figure 1, effectuent une multi- plication directe de la trappe W 1par le message chiffré SH. Du fait que les représentations binaires de W comme de SH ont de façon caractéristique plusieurs centaines de bits de longueur, la multiplication qui en résulte prend beaucoup de temps. Conformément à l'invention, on évite entièrement cette multiplication, comme le montrent les figures 2 à 5, en effectuant un chiffrement supplémentaire du message chiffré SH avec une clé de chiffrement secrète A. Ce chiffrement est effectué en temps réel au fur et à mesure que chaque bit du message SH est reçu à partir de l'émetteur-récepteur 4. La vitesse de fonctionnement, et donc la cadence de transmission des données, ne sont limi- tées que par les retards de propagation, les temps d'accès et les rendements du fonctionnement des circuits logiques utilisés dans la mise en oeuvre de l'invention. Sur la figure 2, un dispositif de déchiffrement, capable de remplacer le dispositif de déchiffrement 5, est représenté pour montrer certains aspects de l'invention. Le dispositif de déchiffrement qui est représenté sur la figu- re 2 comprend un générateur de clé 20, un dispositif de chiffrement 21 et un dispositif de déchiffrement 22. On suppose que le message chiffré SH est représenté par un vecteur binaire (s H'....sH) dans lequel sH,1 est le bit de moindre poids dans la représentation. Une ligne large, telle que celle marquée SE, indique une voie destinée 349979Z au transfert parallèle de l'information numérique; une ligne étroite, telle que celle marquée SH, indique une vcie destinée au transfert série de 1'infcrmaticn numérique. Dans le générateur de clé 20, la clé de chiffre- ment secrète A est générée sous la forme d'urn vecteur (a!,...,ak) de k nombres naturels, confcrmément à la rela- tion suivante: ai = 2i'l W1 (mod M), pour chaque i = 1,..., k. (5) Au fur et à mesure que chaque élément ai de la clé de chiffrement secrète A est généré, il est transféré vers le dispositif de chiffrement 21 en compagnie du module 1. Le transfert de l'élément de clé de chiffrement secrète ai a lieu en synchronisme avec chaque bit du message SH. Au fur et à mesure que chaque bit du message SH entre dans le dispositif de déchiffrement qui est représenté sur la figu- re 2, le dispositif de chiffrement 21 effectue un chiffre- ment supplémentaire du message chiffré SH en utilisant la clé de chiffrement secrète A, de la manière suivante: k SE i a sH, (6) i=l SH'i' en désignant par sHk l'élément de rang k et le bit de plus fort poids de la représentation binaire du message chiffré SH. Le message doublement chiffré SE est ensuite réduit modulo M pour donner le message SE qui est émis vers le dispositif de déchiffrement 22. SE = SE(mod M4).(7) Le message SE contient p bits, avec n Le dispositif de déchiffrement 22 récupère le message de données D en effectuant des soustractions suc- cessives des n éléments de clé dedéchiffremernt secrète ei, à partir du message SE. Le message de données D est émis en série par le dispositif de déchiffrement 22. La figure 3 représente le générateur de clé 20 de façon plus détaillée. Le générateur de clé 20 comprend un inverseur 30, une source d'horloge 31, un registre à décalage 32, et un circuit de réduction modulo M., 33, pour 2499?92P générer la clé de chiffrement secrète A qui est définie par l'équation (6). Le multiplicateur W et le module M sont appliqués au générateur de clé 20. L'inverseur 30 emploie l'algorithme -1 d'Euclide pour déterminer la trappe W. Pour avoir une description de l'algorithme d'Euclide, on se référera par exemple aux ouvrages suivants: "The Art of Computer Pro- gramming," par D. Knuth, Vol. II (Reading, MA; Addison- Wesley, 1969), et "Algebraic Coding Theory," par E. Berlekamp, (New-Yord; MacGraw-Hill, 1968), page 15. La -1 trappe W est ensuite complètement chargée dans le registre à décalage 32. Le registre à décalage 32 est un registre à déca- lage à entrée en parallèle, sortie en parallèle qui comporte p + k - 1 étages. Les bits enregistrés dans le registre 32 sont décalés d'un étage vers la gauche, en direction des étages de rang immédiatement supérieur, à chaque impulsion du signal CLK1 qui provient de la source d'horloge 31. Au moment d'une première impulsion du signal CLK1, la trappe W 1 est enregistrée initialement dans les p étages de moin- dre poids du registre 32 et des zéros binaires occupent les k-1 étages de plus fort poids. Le contenu du registre 32 est ensuite réduit module M dans le circuit de réduction modulo M 33 pour former l'élément de clé de chiffrement secrète a1. Pour avoir une description des techniques de réduction module M, on pourra consulter l'ouvrage de Yaohan Chu, intitule "Digital Computer Design and Fundamentals," (New York; McGraw-Hill, 1962), chapitres 1-9. L'élément de clé de chiffrement secrète a1 est émis par le circuit 33 du générateur de clé 20 vers le dispositif de chiffrement 21, en compagnie du module M. A chaque impulsion successive du signal CLK1, le contenu du registre à décalage 32 est décalé d'un étage vers la gauche, en direction d'un étage de plus fort poids, et un zéro est placé dans l'étage de moindre poids. Le cir- cuit de réduction module M, 33, génère alors chaque élément successif de la clé de chiffrement secrète, a1 jusqu'à ak, de la manière décrite cidessus. L'ensemble des k éléments de clé de chiffrement secrète, ai, pour chaque i = 1,....k est généré après un total de k impulsions d'horloge du signal CLK1. Naturellement, tous les éléments du générateur de clé 20, à l'exception de la source d'horloge 31, peuvent Etre remplacés par un compteur et une mémoire morte conte- nant chaque élément individuel de la clé de chiffrement secrète A. La mémoire morte doit avoir une capacité lui permettant d'enregistrer k mots de p bits. La lecture de la clé de chiffrement secrète A dans la mémoire morte s'effec- tue au moyen du compteur en adressant une position de la mémoire morte à chaque impulsion du signal CLK1, depuis la position 1 (a1) jusqu'à la position k (ak), en série. Ce mode de réalisation fonctionne plus rapidement que celui qui est représenté sur la figure 3, du fait que la vitesse de fonctionnement est simplement fonction du temps d'accès de la mémoire morte. En outre, le mode de réalisation avec une mémoire morte ne nécessite que de déterminer une seule fois chaque élément de clé ai avant l'utilisation, au lieu d'une fois pour chaque utilisation comme dans le mode de réalisation qui est représenté sur la figure 3. La figure 4 représente le dispositif de chiffre- ment 21 qui comprend un réseau de portes de transmission , un accumulateur 41 et un circuit de réduction modulo M, 42. Le dispositif de chiffrement 21 réagit à la clé de chiffrement secrète A et au module M en transformant le message chiffré SH en un message chiffré différent SE. Le message SE est en réalité doublement chiffré, du fait qu'il contient la clé de chiffrement publique H employée pour générer SH, ainsi que la clé de chiffrement secrète A qui est obtenue au cours du chiffrement dans le dispositif 21. C'est par l'incorporation de ce chiffrement supplémentaire, c'est-à-dire l'utilisation de la clé de chiffrement secrète A, qu'un système de cryptographie à clé publique peut augmenter sa vitesse de fonctionnement et sa cadence de transmission de données jusqu'à au moins 10 Mbit/s. Le réseau de portes de transmission 40 est un réseau de p portes de transmission. Le réseau 40 est comman- t499?92 il dé par les bits individuels du message SH de façon à trans- mettre ou à bloquer la trarsmission de chaque élément ai de la clé de chiffrement secrète A vers l'accumulateur 41. Pour chaque bit sH, i dans le message SH qui est à l'état binaire un, l'élément de clé de chiffrement secrète corres- pondant, ai, est transmis par le réseau 40. De plus, pour chaque bit sH, i du message SH qui est à l'état binaire zéro, la transmission de l'élément ai correspondant par le réseau est bloquée. Les éléments de clé de chiffrement secrète ai qui sont transmis par le réseau 40 sont additionnés ensemble dans l'accumulateur 41. L'accumulateur 41 a une largeur suffisante pour représenter une somme ayant i positions binaires, en désignant par s le plus petit nombre entier supérieur à p + log2k. Le message SE est émis par l'accumu- lateur 41, en parallèle, après que tous les bits sH i du message chiffré S ont été reçus. A ce point, il est utile de considérer- un exemple pour clarifier le fonctionnement du réseau 40 et de l'accu- mulateur 41. On supposera que le message SH est un vecteur à valeurs binaires (1, O, 1, 1, 1) et que la clé de chiffre- ment secrète A est un vecteur (176, 61, 122, 244, 82) représenté en notation décimale. Le tableau suivant montre la manière selon laquelle le message SE est généré i sHi ai SORTIE DU CONTENU DE Hi RESEAU 40 L'ACCUMULATEUR 41 O - - - O 1 1 176 176 176 2 0 61 0 176 3 1 122 122 298 4 1 244 244 542 1 82 82 624 = SE. Naturellement, le message SE est représenté par un vecteur binaire (0, O, O, 1, 1, 1, O, C, 1), dans lequel le zéro de gauche est le bit de moindre poids de SE. Une fois que le message SE a été généré par l'accumulateur 41, il est transféré vers le circuit de Z499792 réduction module M, 42. Le circuit 42 accepte les S bits de SE et il est structurellement équivalent au circuit de E réduction modulo M décrit cidessus. En fait le circuit 42 filtre le message SE pour en faire disparaître toutes les composantes qui correspondent au module M. Le circuit 42 génère un message SE qui est compatible avec le module (M) du dispositif de déchiffrement 22. Le message SE contient p bits et présente la structure suivante: SE = A * SH (mod M), (8) dans laquelle * désigne un produit scalaire de A et SH, et SH est représenté par un vecteur binaire (sH, 1...SHk). La figure 5 représente le dispositif de déchiffre- ment 22 qui comprend un soustracteur 50 et un comparateur 51. Comme décrit ci-dessus, le dispositif de déchiffrement 22 soustrait successivement du message SE chaque élément de clé de déchiffrement secrète ei, pour retrouver le message de données D. Les soustractions successives commencent avec l'élément de plus grande valeur en de la clé de déchiffre- ment secrète. L'élément e1 est le dernier élément de clé de déchiffrement secrète à être soustrait. Lorsque le processus de soustraction successive commence, le soustracteur 50 contient une représentation binaire du message SE. Le comparateur 51 réagit au message SEet à l'élément de clé de déchiffrement secrète en. Le comparateur 51 compare la valeur de SE avec la valeur de er et il décide soit que d1 est un 1 binaire, dars le cas ou SE est supérieur ou égal à en, soit que d1 est un 0 binaire, dans le cas ou SE est inférieur à en. Lorsque d est un 1 binaire, le soustracteur 50 commence à soustraire en de SE- Le résultat de la soustraction est ensuite comparé avec la valeur de en_1 dans le comparateur 51. L'itération de ce processus conduit à générer les bits di du message de données, sur la base de chaque ei et de chaque résultat de scustraction successif dans le soustracteur 50, jusqu'à ce que le bit dr du message de données soit finalement retrcu- ve. Pcur illustrer les aspects de l'invention décrits ci-dessus, on présente ci-après un exemple complet dans 2419792, lequel on suppose que: D, (1, O, O, 1, O, 1, 1, 1), E (1, 2, 4, 8, 17, 35, 68, 142), M 291 et W 176 On détermine que la trappe W'1 est égale à 167. La clé de chiffrement publique H, définie par l'équation (3), est égale à: H = (257, 37, 49, 82, 244, 122, 61, 176). Conformément à l'équation (5), la clé de chiffrement secrète A présente la forme suivante: A = (167, 43, 86, 172, 53, 106, 212, 133, 266, 241). Le chiffrement du message de données D avec la clé de chiffrement publique H est indiqué ci-dessous: MESSAGE DE CLE PUBLIQUE PRODUITS ELEMENTAIRES i:}NNEES (di) (h i) (dihi) 1 1 257 257 2 0 37 0 3 0 49 0 4 1 82 82 5 0 244 0 6 1 122 122 7 1 61 61 8 1 176 176 698 - SH Le message SH, représenté en notation binaire, est transfé- ré vers le dispositif de déchiffrement représenté sur la figure 2 sous la forme suivante: SH = (O, 1, O, 1, 1, 1, O, 1, O, 1). Ensuite, le dispositif de chiffrement 21 détermine le messa- ge SE, de la manière suivante: MESSAGE CLE SECRETE SORTIE DU CONTENU DE CHIFFRE (ai) RESEAU 40 L'ACCUMULATEUR 41 :i. i SH,i i 0 167 0 0 2 1 43 43 43 3 0 86 0 43 4 1 172 172 215 1 53 53 268 6 1 106 106 374 7 0 212 0 374 8 1 133 133 507 9 0 266 0 507 1 241 241 748 = SE. Naturellement, le message SE est réduit modulo 291 par le circuit 42 pour donner le message SE, égal à 166. La soustraction successive, représentée sur la figure 5, est accomplie de la manière suivante: CONTENU DU CLE SECRETE SORTIE DU i SOUSTRACTEUR 50 (en-i+1) COMPARATEUR 51, d 1 166 142 1 2 24 68 0 3 24 35 0 *4 24 17 1 7 8 0 6 7 4 1 7 3 2 1 8 1 1 1 9 0 Le déchiffrement du message SH pour donner le message de données D est ainsi complet et correct. Les modes de réalisation décrits ci-dessus ne sont que des exemples d'application du principe de l'inven- tion. De nombreuses autres configurations peuvent être con- çues par l'homme de l'art sans sortir du cadre de l'inven- tion. Par exemple, le message SH ou le message de données D peut être représenté dans un système à base différente de 2. Si le message SH est représenté sous la forme d'un signal ternaire (base = 3), le réseau de portes de transmission 40 249'792 doit assurer le blocage, la transmission ou l'inversion additive de chaque élément de clé de chiffrement secrète a. D'autres modifications similaires, évidentes pour l'homme de l'art, sont également nécessaires pour le fonctionnement avec une base différente de 2. De plus, le générateur de clé 20 peut être réalisé sous une forme itérative compre- nant un registre à décalage à p + 1 étages qui remplit la fonction du registre 32 et qui contient chaque signal de sortie, ai, du circuit de réduction modulo M 33 dans les p étages de plus fort poids, en présence des impulsions d'horloge successives du signal CLK1. Il va de soi que de nombreuses autres modifica- tions peuvent être apportées au dispositif décrit et repré- senté, sans sortir du cadre de l'invention. 249979t. REVENDICATIONS 1. Récepteur pour un système cryotographique à clé publique destiné à assurer la sécurité des communications sur un canal de commun ication non protégé (3), comprenant une clé de chiffrement publique du type à sac (H), une clé de déchiffrement secrète (E) liée à la clé de chiffrement publique à sac, et impossible à générer par le calcul à partir de cette dernière, des premier et second nombres entiers (M, W) liés l'un à l'autre et à la clé de déchiffre- ment secrète conformément à des critères déterminés, ce récepteur comprenant des moyens destinés à transfcrmer un premier message chiffré en un message de données (D), caractérisé en ce qu'il comprend des moyens (20) qui réagis- sent aux premier et second nombres entiers de façon à géné- rer une clé de chiffrement secrète (A), des seconds moyens de chiffrement (21) destinés à transformer le premier messa- ge chiffré (SH) en un second message chiffré (SE), en utili- sant la clé de chifrrement secrète, et des moyens de déchif- frement (22) destinés à transformer le second message chiffré pour donner le message de données (D), en utilisant la clé de déchiffrement secrète. 2. Récepteur selon la revendication 1, caractérisé en ce que le premier nombre entier est un module SI, le second nombre entier est un multiplicateur W, la clé de chiffrement secrète est un vecteur de dimension k d'éléments individuels de la clé de chiffrement secrète (al,.. .,ak) représenté par des nombres naturels, et les moyens de géné- ration de la clé de chiffrement secrète comprennent des moyens inverseurs (30) qui réagissent au second nombre entier en générant un inverse multiplicatif W -1 pour ce der- nier, et des moyens (32, 33) qui réagissent à l'inverse mul- tiplicatif et au module (M) en générant chaque élément indi- viduel de la clé de chiffrement secrète conformément à un critère déterminé, de façon à avoir: ai = 2i-1W l1(modulo M), pour i=l, 2,...,k. 3. Récepteur selon l'une quelconque des revendica- tions i ou 2, caractérisé en ce que le premier message chiffré est un vecteur de dimension k d'élément individuels représentés par des nombres binaires (SH.,...,sH k) et les seconds moyens de chiffrement (21) comprennent des moyens (40, 41) qui réagissent à des éléments individuels du pre- mier message chiffré et à des éléments individuels de la clé de chiffrement secrète en générant un message chiffré S conformément à un critère déterminé, de façon à avoir E Lk SE -ijl aisHil et des moyens de filtrage (42) qui réagissent au premier nombre entier en filtrant le message chiffré de façon à générer le second message chiffré SE. 4. Récepteur selon la revendication 3, caractérisé en ce que le premier nombre entier est un module M et les moyens de filtrage (42) consistent en un circuit de réduc- tion modulo M destiné à générer le second message chiffré S conformément à un critère déterminé qui est le suivant E a SE ' E(modulo M). 5. Récepteur selon la revendication 4, caractérisé en ce que les seconds moyens de chiffrement compjrennent des moyens (40) qui réagissent à chaque élément individuel du premier message chiffré en bloquant sélectivement la trans- mission de chaque élément correspondant de la clé de chiffre- ment secrète, et un accumulateur (41) destiné à sommer ensemble les éléments individuels de la clé de chiffrement secrète qui sont transmis à partir des moyens de blocage sélectif, pour générer le message chiffré SE.