Brevet FR2867637A1 — publié le 20050916

La présente invention concerne de façon générale des procédés de protection contre les interceptions de données transmises dans des systèmes de communication sans fil, ainsi que celui de systèmes utilisant de tels procédés, notamment pour des applications automobiles, spatiales, ou de téléphonie cellulaire. De tels systèmes ou procédés sont notamment utilisés dans le domaine de protection d'accès sans fil. On protège par exemple un système d'ouverture/fermeture à distance d'un local ou d'un véhicule. Un système d'accès connu est représenté schématiquement sur la figure 1. Il comporte le plus souvent un émetteur/récepteur, ou plus généralement une station mobile 10, et une station fixe 20 située à une distance d de ladite station mobile mais proche dudit accès 50 pour commander son verrouillage/déverrouillage au moyen d'un dispositif dédié 30. La station mobile 10 constitue une clé d'accès pour un utilisateur qui la possède. Lorsque ce dernier entre avec sa clé dans une zone couverte par la station fixe et demande l'autorisation d'accès, un échange d'informations est mis en oeuvre entre les deux stations pour vérifier l'identité de ladite clé. Selon que l'utilisateur possède ou non une clé reconnue par le système d'accès, ce procédé de vérification, dit également procédé d'authentification, débouche ou non sur une autorisation d'ouverture de l'accès 50. On notera qu'un tel procédé d'authentification est mis en oeuvre soit par la station fixe 20, soit par le dispositif 30 sur la figure 1. Dans le deuxième cas, la station fixe 20 joue un rôle d'intermédiaire entre la station mobile 10 qui demande une autorisation d'accès et le dispositif 30 qui vérifie l'identité de ladite station mobile. On remarquera ainsi que le seul rôle de la station mobile 10 est de transmettre les informations nécessaires à la station fixe 20. Un moyen pour frauder un tel système pourrait consister à simuler la présence de la station mobile dans la zone de couverture de la station fixe 20 alors que ladite station mobile est hors de ladite zone. Ce système de fraude est communément connu sous le nom de Relay Attack Piracy ou Piratage par attaque relais . Un tel moyen pourrait consister, dans le cas par exemple d'un accès à une automobile, à utiliser deux stations relais de grande portée, chacune d'elle étant associée à un pirate. Comme le montre la figure 2, la première station relais 40' serait proche de la station fixe 20 située dans l'automobile, et la seconde 40 proche du conducteur qui transporte la station mobile 10 et qui se trouve à la distance D, hors de portée de la station fixe 20 (voir figure 2). Le premier pirate actionnerait par exemple la poignée d'une porte de l'automobile pour simuler une demande d'accès et initier ainsi l'établissement d'une communication. Par la suite, tous les signaux émis par l'une des deux stations fixe ou mobile seraient relayés de façon transparente par les deux stations relais 40 et 40'. A titre d'exemple, sur la figure 2, la station fixe 20 émet un signal 21 alors que la station mobile est hors de portée. Mais cette dernière recevant néanmoins ledit signal 21 relayé par les deux stations 40 et 40', renvoie, comme à la normale, un signal authentique qui est de nouveau relayé puis reçu par la station fixe 20. Finalement, le procédé d'authentification valide l'accès à la station mobile 10 et commande l'ouverture des portes de l'automobile où se trouve le premier pirate. Une solution connue contre ce type de fraude consiste à introduire dans le procédé d'authentification, une étape supplémentaire de mesure de la distance entre la station fixe 20 et la station mobile 10. Et cette mesure est mise en oeuvre au moyen de signaux étalés en fréquence avec un code pseudo-aléatoire connu uniquement des deux stations 10 et 20. Le principe de cette solution repose sur le fait que si la station mobile 10 est à une distance inférieure à une valeur prédéfinie, l'accès est autorisé et dans le cas contraire, l'accès est refusé. Une telle mesure de distance, connue en soi, est généralement basée sur le temps de propagation des signaux radiofréquence et est mise en oeuvre généralement par la station fixe 20. Et des procédés connus d'étalement des signaux utilisent notamment une technique de modulation de spectre par séquence directe (DSSS, acronyme de l'expression anglo-saxonne Direct Sequence Spread Spectrum ). On rappellera ici que ce type de modulation repose sur le principe de la multiplication des données utiles à transmettre par un code périodique pseudo-aléatoire de bruit qui est défini et connu des stations 10 et 20 avant l'établissement d'une communication entre elles et dont le débit est supérieur à celui desdites données. Une telle modulation offre divers avantages, dont celui de coder les informations échangées, et celui d'augmenter la précision de mesure de distance, car la bande passante élevée des signaux ainsi modulés leur confère une plus grande résolution temporelle si bien que l'estimation des temps de propagation s'en retrouve ainsi améliorée. La mesure de la distance qui sépare la station fixe 20 de la station mobile 10 peut être mise en oeuvre de la manière suivante: - à l'instant t0 la station fixe émet un signal étalé en fréquence avec un code pseudo-aléatoire de modulation (ou encore appelé code d'étalement) et conserve une réplique de ce signal localement, un instant At plus tard, la station mobile reçoit ledit signal et le retransmet à la station fixe sans modifier sa phase, - au temps 2 At, la station fixe reçoit alors ce signal retransmis, identique à la réplique locale, mais bien entendu, déphasé temporellement, - la station fixe synchronise en phase ledit signal reçu déphasé et ladite réplique locale afin d'en déduire la valeur de leur déphasage temporel 2 At. Ce déphasage temporel représentant le temps de propagation aller-retour entre les deuxdites stations, on calcule alors la distance parcourue lors d'un trajet aller en utilisant la formule (1). d =cAt (1) où c est la vitesse de la lumière et d la distance d'un trajet aller. Un tel procédé de mesure de distance permet donc d'améliorer la sécurité d'un système d'accès sans fil, en augmentant les contraintes de validité d'une authentification par une mesure précise de la distance séparant les deux stations qui composent le système d'accès sans fil. Toutefois, une telle protection peut s'avérer insuffisante, un pirate pouvant disposer de différents moyens pour la contourner. Un moyen de contournement pourrait être le suivant. Comme dans l'exemple précédent, deux pirates utilisent deux stations dont le rôle est de relayer les signaux échangés entre la station fixe 20 et la station mobile 10. Les deux stations interviennent à plusieurs moments correspondant à différentes phases prédéfinies d'une communication et connus de la station fixe 20 et de la station mobile 10 (voir figure 3). Le premier moment d'intervention a lieu lors de la phase, dite d' acquisition 70, où les signaux transmis permettent aux stations 10 et 20 de synchroniser leur horloge et de repérer précisément le début du code d'étalement afin de démoduler correctement le signal codé qui sera transmis par la suite dans la phase de mesure de distance. 2867637 5 A l'instar de l'exemple précédent les deux stations relais jouent un rôle de miroir vis-à-vis des signaux échangés entre les deux stations 10 et 20. La phase d'acquisition est donc mise en oeuvre comme si la station mobile 10 était dans la zone de couverture de la station fixe 10. Toutefois, dès le début de ladite phase d'acquisition, i.e. dès la première émission d'un signal par la station fixe 20, la station relais pirate 40' essaie de retrouver le code pseudo-aléatoire de modulation. On notera à cet égard, qu'il est connu que seule l'interception de 2M chips (un chip étant un élément binaire d'un code pseudo-aléatoire et M représentant le nombre de registres à décalage requis pour générer un code d'une telle longueur) s'avère nécessaire pour mettre en oeuvre une telle opération de découverte d'un code pseudo-aléatoire de longueur 2M-1. Ainsi le relais pirate retrouve ledit code pseudo-aléatoire à partir d'une partie seulement de ce dernier. Le deuxième moment d'intervention a lieu ensuite dans la phase de mesure de distance 71. Durant cette phase, en réponse à la station fixe 20, la station mobile 10 transmet un signal contenant la clé d'accès en le modulant avec ledit code pseudo-aléatoire. La station relais 40 intercepte le signal pour le relayer à la station relais 40' qui va analyser la polarité de ce signal. Un exemple est illustré sur la figure 4 où le signal 01 correspond à la clé de numéro 1, 0, 0 et où le signal 02 correspond au signal modulé. Les données 02' correspondent à une réplique exacte du code car la clé est égale à 1, tandis que les données 02" correspondent au code complémentaire, i.e. les éléments binaires 0,1,1 (la polarité est de -1). Une telle analyse de polarité permet donc à la station relais 40' de retrouver la clé, ou en tout cas une partie suffisante de celle-ci telle que le procédé d'authentification considère, qu'en moyenne, l'ensemble de la clé soit valide. La station pirate 40' connaissant le code pseudo-aléatoire (interception de 2M chips), sa phase (grâce à la phase d'acquisition) et la clé (analyse de polarité) est capable de régénérer et transmettre l'information reçue quelques instants plus tôt de la station mobile 10 par l'intermédiaire de la station relai pirate 40. Toutefois, afin de tromper la mesure de distance mise en oeuvre par la station fixe, la station 40' reconstitue un signal conforme à celui émis par la station mobile 10 mais en avance de phase, de sorte que la station fixe 20 recevant ce signal, croie qu'il s'est propagé (trajet allerretour) sur une durée inférieure à la réalité. La station fixe considérant alors que la station mobile 10 se trouve à une distance inférieure à la valeur seuil prédéfinie, autorise l'accès en commandant l'ouverture d'une porte et l'accès se trouve ainsi de nouveau violé. Une limitation de ce type de protection est donc que le code pseudoaléatoire peut être découvert par différents moyens dont celui présenté ci-dessus. Afin de s'affranchir d'une telle limitation, il est connu que les données échangées peuvent être cryptées à l'aide d'algorithmes ou de codes particuliers. Par exemple, certains systèmes de localisation GPS utilisés dans de applications spéciales utilisent un code pseudo-aléatoire qui confère au signal qu'il module une très haute protection contre la fraude. En effet, si ce code présente une très longue période, ceci rend l'information modulée par ce code quasiment imprévisible et presque aléatoire. Et la station relais ne dispose plus du temps nécessaire pour découvrir ce code. Toutefois, cette solution est réservée aux applications lourdes. Ainsi, l'intégration d'un tel système de protection dans un récepteur grand public augmenterait considérablement le coût de ce dernier. La présente invention vise à pallier la limitation de l'état de la technique, et à proposer ainsi un procédé de cryptage de données utiles transmises dans un système de télécommunication radio sans fil dont les signaux sont étalés en fréquence par séquence directe, ledit cryptage étant mis en oeuvre à l'aide de codes pseudo-aléatoires de cryptage, caractérisé en ce qu'on fait varier ledit code pseudo-aléatoire de cryptage d'un élément binaire desdites données utiles à l'autre. Certains aspects préférés, mais non limitatifs, de ce procédé sont les suivants: - on réalise ledit étalement en fréquence des données utiles avant ledit cryptage, - on réalise ledit étalement en fréquence avec un code pseudo-aléatoire d'un premier type et ledit cryptage avec des codes pseudo-aléatoires d'un second type, - on utilise une partie seulement des éléments binaires desdits codes pseudo-aléatoires qui réalisent ledit cryptage, - ladite partie correspond à la longueur dudit code pseudo-aléatoire mis en jeu dans ledit étalement en fréquence, - les codes sont générés au moyen de registres à décalage, - on réalise ledit cryptage avec des codes pseudo-aléatoires de cryptage dont la longueur vérifie l'inéquation suivante: Lg3>2M 1 avec: M Lh3 et où Lg3, Lh3 et M sont des entiers représentant respectivement la longueur des codes de cryptage, la longueur dudit code qui réalise ledit étalement en fréquence et M le nombre de registres à décalage nécessaires à la génération desdits codes pseudo-aléatoires de cryptage, - on réalise ledit cryptage en mettant en oeuvre une opération de multiplication, au même débit, entre les données à crypter et lesdits codes pseudo-aléatoires de cryptage, - ledit premier type de code est Hadamard, - ledit second type de code est Gold, - le premier type de code est Hadamard et le second type de code est Gold. Un autre but de la présente invention est de proposer un procédé de protection d'un système d'accès contre un éventuel piratage, ledit procédé utilisant un système de mesure de distance entre deux stations par liaison radio dont les signaux de données utiles sont étalés en fréquence par séquence directe et cryptés au moyen de codes pseudo- aléatoires, caractérisé en ce qu'il comporte les étapes suivantes: É au niveau d'une première station: (a) sélectionner, dans une liste, des codes pseudo-aléatoires de cryptage, (b) mettre en ordre lesdits codes sélectionnés, (c) crypter, selon le procédé de l'un quelconque des aspects préférés du procédé de cryptage ci-dessus, les données utiles qui serviront à la mesure de distance, (d) créer une trame comportant trois parties distinctes incluant respectivement: 1. des données nécessaires à une synchronisation des stations, 2. des données d'information relative auxdits codes pseudo-aléatoires mis en ordre à l'étape (b), 3. les données utiles cryptées à l'étape (c), (e) transmettre ladite trame de données, 25 ^ au niveau d'une deuxième station: (f) synchroniser la station à l'aide des données de ladite première partie de ladite trame transmise à l'étape (e), (g) traiter ladite information contenue dans lesdites données de ladite deuxième partie de ladite trame afin de connaître ladite sélection des codes pseudo-aléatoires de cryptage, (h) décrypter les données de ladite troisième partie de ladite trame pour les utiliser dans un processus de mesure de distance. Certains aspects préférés, mais non limitatifs, de ce procédé sont les suivants: - on crée: (i) ladite première partie de ladite trame en intégrant des données non cryptées et qui sont étalées en fréquence, (j) ladite deuxième partie de ladite trame en intégrant des données cryptées, étalées en fréquence et brouillées, (k) ladite troisième partie de ladite trame en intégrant des données cryptées au moyen de l'un quelconque des aspects préférés du procédé de cryptage ci-dessus. - à l'étape (i), l'étalement en fréquence est mis en oeuvre par modulation des données avec un code de Gold, - à l'étape (j), le cryptage est mis en oeuvre au moyen d'un algorithme, l'étalement en fréquence par modulation des données cryptées avec un code de Hadamard et le brouillage par multiplication des données modulées avec une partie de la longueur d'un code de Gold, - en outre, à l'étape (i), on multiplie les données par un code de Hadamard dont tous les éléments binaires sont égaux à 1 avant de réaliser la modulation par étalement de fréquence, - l'étape (a) de sélection dans une liste, comporte une étape de lecture d'une mémoire contenant des données d'information relative auxdits codes pseudo-aléatoires de ladite liste, - lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concerne des adresses mémoire dans chacune desquelles est stocké un des codes de ladite liste, - lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concerne des adresses mémoire dans chacune desquelles est stocké un jeu de paramètres d'initialisation de registres à décalage, lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concernent le contenu binaire desdits codes, - lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concernent le jeu de paramètres d'initialisation de registres à décalage desdits codes. Un autre but de la présente invention est de proposer un système comportant deux stations mettant en oeuvre des mesures de distance à l'aide de signaux de télécommunications radio sans fil, lesdites stations comportant notamment des moyens de modulation de spectre de signaux par séquence directe, des moyens de mémorisation de données binaires, des moyens de formatage de données binaires et des moyens de cryptage utilisant des codes pseudo-aléatoires, caractérisé en ce que lesdits moyens de cryptage sont agencés de telle sorte que lesdits codes changent d'un élément binaire d'un signal à crypter à l'autre, Certains aspects préférés, mais non limitatifs, de ce système sont les suivants: - lesdits moyens de modulation comprennent des circuits de génération de codes pseudo-aléatoires, - lesdits circuits sont constitués de registres à décalage, - les moyens de mémorisation contiennent des adresses mémoires, - les adresses mémoires contiennent des données d'information relative à une liste de codes pseudo-aléatoires de cryptage, - les données d'information relative à chaque code pseudo-aléatoire de ladite liste sont stockées par adresse mémoire, - lesdites données d'information relative à un code pseudo-aléatoire de ladite liste concernent le contenu binaire dudit code, - lesdites données d'information relative à un code pseudo-aléatoire de ladite liste concernent un jeu de paramètres d'initialisation qui permet de retrouver ledit code au moyen d'un desdits circuits constitués de registres à décalage, - les moyens de mémorisation sont des mémoires reprogrammables, - les moyens de mémorisation sont des mémoires non reprogrammables. D'autres aspects, buts et avantages de l'invention apparaîtront mieux à la lecture de la description suivante d'une forme préférée de celle-ci donnée à titre d'exemple non limitatif et faite en référence aux dessins annexés sur lesquels: - la figure 1 représente schématiquement un système connu d'accès sans fil à distance, - la figure 2 représente schématiquement un système connu d'accès sans fil à distance au sein duquel se trouve un relais pirate, - la figure 3 illustre deux phases d'une communication standard connue d'un système de mesure de distance par radiotélécommunication, - la figure 4 illustre une explication sur la polarité de signaux, - la figure 5 représente schématiquement un format de trame de données utilisé dans une forme de réalisation préférée de la présente invention, - la figure 6 illustre une manière de réaliser un premier niveau connu de protection de données à l'aide de codes pseudo-aléatoires, - la figure 7 illustre des signaux issus d'un procédé permettant de réaliser ledit premier niveau connu de protection, - la figure 8 illustre des signaux issus d'un procédé permettant de réaliser ledit deuxième niveau de protection. Sur la figure 2, on a représenté schématiquement un système connu d'accès sans fil à distance au sein duquel se trouve un relais pirate. Il est composé d'une station fixe 20 et d'une station mobile 10 qui échangent des signaux 11 et 21 de données. Une station relais pirate 40 se trouve dans l'environnement proche de la station fixe 20 et cherche à intercepter lesdits échanges de données afin de les analyser et d'échanger ultérieurement des messages de données avec la station fixe 20. Le procédé selon l'invention consiste à se protéger contre l'intrusion de la station relais pirate 40 au cours d'une phase d'échange de données utiles à la mise en oeuvre d'une mesure de distance. A cet effet, le procédé proposé ici comporte notamment trois phases fondamentales remplissant des fonctions distinctes (figure 5) et mises en jeu dans trois parties d'une trame de données 05 (voir figure 5) que se transmettent les stations 10 et 20 du système d'accès. Première partie: La première partie de la trame 05' est utilisée dans une première phase, dite d ( acquisition qui consiste notamment à synchroniser les horloges et les codes pseudo-aléatoires des stations 10 et 20. Cette trame contient donc des données qui sont adaptées à cette fonction de synchronisation. Elle est émise par la station fixe 20 et reçue un instant At plus tard par la station mobile 10. Cette dernière utilise des moyens connus de l'homme du métier pour détecter la fréquence et la phase du signal d'horloge de la station fixe 20. A ce stade, la station mobile 10 est alors capable de repérer le début d'un prochain message et d'échanger, par la suite, des informations avec la station fixe 10. Dans cette première phase, les signaux émis par la station fixe 20 sont tout d'abord codés en les multipliant par un code de Hadamard, de longueur Lhl, dont tous les éléments binaires sont égaux à 1. Un tel code est connu généralement sous la dénomination de code 0 . Ensuite, on module par séquence directe ledit signal multiplié, de sorte que sa bande de fréquence soit étalée dans le spectre. On choisira de préférence un code pseudo-aléatoire de Gold pour mettre en oeuvre cet étalement. La longueur Lgl de ce code est courte, typiquement de 16 ou 32 éléments binaires, de manière à réaliser rapidement ladite synchronisation. Une variante possible dans le premier codage des données consiste à remplacer le code 0 par un code de Hadamard connu des deux stations 10 et 20 de longueur Lhl. On remarquera également que les données transmises dans cette phase d'acquisition ne sont pas protégées contre un piratage, une telle protection n'étant pour l'instant pas nécessaire. Deuxième partie: La deuxième partie 05" de ladite trame est mise en jeu dans une deuxième phase, dite de configuration de codage , qui consiste à transmettre des données d'information relative à des codes pseudoaléatoires préalablement sélectionnés dans une liste de codes prédéfinie, lesdits codes sélectionnés étant utilisés dans la troisième phase où le cryptage selon l'invention est mis en oeuvre. Ces données d'information relative auxdits codes peuvent être directement leur contenu binaire. Mais il peut s'agir plus généralement de données binaires qui, au travers d'un processus ultérieur, permettent de connaître ledit contenu binaire desdits codes. Par exemple, les données peuvent correspondre à une sélection d'adresses d'une mémoire physique non reprogrammable intégrée aux circuits électroniques des deux stations 10 et 20, ladite mémoire contenant l'ensemble des codes de ladite liste. Dans ce cas, on devra mettre en oeuvre un processus de lecture des adresses mémoire transmises pour connaître le contenu binaire des codes 10 sélectionnés. Un autre exemple est celui où ladite information renseigne sur des paramètres d'initialisation de registres à décalage qui permettent de générer lesdits codes sélectionnés. Une nouvelle variante, qui permet d'ajouter un certain degré de 15 flexibilité dans la sélection des codes de cryptage, consiste à remplacer la mémoire non reprogrammable par une mémoire programmable. Dans ce cas, le contenu de ladite liste de codes peut varier dans le temps sans jamais recourir à une manipulation de circuits. Et une évolution de cette liste peut être mise en oeuvre par une source 20 interne ou externe à la station fixe 20. Une source interne est par exemple un circuit électronique, un processeur ou tout autre composant capable de traiter des données numériques. Une source externe est par exemple un utilisateur qui transmet ladite liste à la station fixe 20 au moyen d'un système de communication de type connu (radiocommunication, communication au travers d'un port sur lequel un utilisateur se branche, etc...). Un tel degré de flexibilité se traduit notamment par un renforcement avantageux de la protection du système d'accès contre un piratage, car 30 ladite liste de codes étant périodiquement rafraîchie, la complexité de la tâche de la station relais pirate 40 ne fait qu'augmenter. Dans tous les cas, les données utiles contenues dans cette deuxième partie de la trame sont codées de la manière suivante (voir les figures 6 et 7). Un premier code pseudo-aléatoire de Hadamard 200, de longueur Lh2, et dont les chips sont représentés à titre illustratif sur la figure 7 (Lh2 est égale à 4 dans l'exemple de cette figure) module lesdites données utiles 202 par une fonction de multiplication (fonction de OU exclusif 206), de manière à produire des données intermédiaires 203 étalées en fréquence par séquence directe. On notera que par définition d'une modulation, le débit des données 200 est supérieur à celui des données 202. On effectue ensuite une multiplication des données intermédiaires 203 par un second code pseudo-aléatoire 201 de longueur supérieure à Lh2 et généré cette fois-ci au même débit que les données 203. Ce deuxième code pseudo-aléatoire peut être notamment un code de Gold. Dans le cas de la présente invention, on choisira de préférence un rapport très grand (quelques milliers) entre la longueur du second code Lg2 et la longueur du premier code Lh2, de sorte que l'on crée un brouillage de données. Ce brouillage permet de transmettre des données 204 protégées selon un premier niveau contre une éventuelle fraude. Toutefois, l'information transmise dans cette deuxième partie de trame étant critique à l'efficacité du système de protection, les données utiles étalées en fréquence au moyen du premier code de Hadamard 200 sont de préférence préalablement sécurisées à l'aide, notamment, d'un super algorithme qui utilise une clé de cryptage connue des deux stations 10 et 20 du système d'accès. Troisième partie: La troisième partie 05"' de ladite trame est mise en jeu dans une troisième phase, dite de mesure , qui consiste à transmettre des données utiles qui servent à une mesure de distance. Dans cette phase, un deuxième niveau de protection, caractéristique de la présente invention, est réalisé. On va présenter généralement les étapes mises en oeuvre dans le procédé relatif à ce deuxième niveau de protection puis on illustrera cette présentation à l'aide d'un exemple. Des données utiles (voir figure 8) sont modulées par un premier code pseudo-aléatoire, typiquement de Hadamard, afin de produire des données intermédiaires étalées en fréquence par séquence directe. Ensuite, ces données intermédiaires sont multipliées, au même débit, par une partie d'un second code pseudo-aléatoire de longueur Lg3, de telle sorte que ce code varie d'une donnée utile à l'autre. Afin de pouvoir utiliser uniquement ladite partie du second code dans l'opération de multiplication, la longueur Lg3 de celui-ci est choisie bien supérieure à celle du premier code, comme cela est le cas dans ladeuxième phase décrite plus haut. Mais, très précisément, on fera en sorte que la longueur Lh3 du premier code soit inférieure à deux fois le nombre de registres à décalage qui permettent de générer le second code de longueur Lg3. A titre d'exemple, si la longueur Lh3 du premier code est de 16 chips, le nombre de registres à décalage utiles à la génération du code de Gold doit être supérieur à 8, ce dernier code ayant alors une longueur Lg3 supérieure à 255 chips. En procédant de la sorte, on se protège du danger décrit plus haut qui consiste à pouvoir retrouver le second code pseudo-aléatoire à partir de quelques chips interceptés. En effet, dans un tel cas, une station relais pirate peut intercepter les 16 chips du second code pseudo-aléatoire (la partie correspondante à la longueur Lh3 du premier code), mais ce nombre de chips s'avèrerait insuffisant pour découvrir l'ensemble dudit code (255 chips) puisqu'une telle découverte nécessiterait d'intercepter plus de 2 fois le nombre de registres à décalage utilisés (8 registres dans cet exemple 0), soit plus de 16 chips. Ainsi, l'ensemble du procédé présenté dans cette troisième partie combine avantageusement deux niveaux de protection contre une interception frauduleuse de données: É variation du second code peudo-aléatoire, É rapport adéquat des longueurs des codes de modulation et de multiplication. On va maintenant décrire un exemple de ce procédé de protection à l'aide des données représentées à titre illustratif sur la figure 8. Une première séquence d'étapes consiste successivement à : - moduler le premier élément binaire 205' des données utiles 205 par le code de Hadamard 206 de longueur Lh3, - puis multiplier au même débit les Lh3 éléments binaires 206' par les Lh3 premiers chips d'un premier code de Gold 208 de longueur Lg3 (des premières données cryptées 211 sont ainsi constituées). Bien entendu, ce code a été sélectionné dans ladite liste de codes et est transmis avec les autres codes sélectionnés dans la deuxième partie de la trame. Ensuite, une deuxième séquence d'étapes consiste successivement à : moduler le deuxième élément binaire 205" des données utiles 205 par le code de Hadamard 206, puis, multiplier au même débit les Lh3 éléments binaires 206" par les Lh3 premiers chips d'un deuxième code de Gold 209 pris dans ladite liste. Ce type de séquence est renouvelé autant de fois qu'un nouvel élément binaire des données utiles 205 doit être crypté. Toutefois, dans chacune des séquences, le code de Gold est choisi dans la liste de telle sorte qu'il soit différent de celui qui a été sélectionné dans la séquence précédente. Par exemple, ladite sélection peut se faire par mise en oeuvre d'un tirage aléatoire de codes de Gold pris dans une liste restreinte, celle- ci étant tout simplement constituée de la liste complète de codes diminuée du code de Gold précédemment sélectionné. On notera que si, dans la sélection choisie, un même code de Gold est utilisé plusieurs fois, on utilisera toujours les Lh3 premiers chips de ce code. On va maintenant expliquer comment un système de protection d'accès sans fil, utilisant un critère de distance dans son procédé d'authentification, met en oeuvre les étapes présentées dans les trois parties ci-dessus. La station fixe 20 sélectionne, dans la liste, des codes de Gold qui vont servir à un cryptage. Ensuite, elle met en ordre les codes sélectionnés et réalise ledit cryptage décrit plus haut. Une trame de données est créée, ladite trame comportant lesdites trois parties spécifiques mises en jeu dans lesdites trois phases. La station fixe 20 émet cette trame afin que la station mobile 10 la reçoive un instant At plus tard. La station mobile 10 se synchronise alors avec l'horloge de la station fixe 20 en utilisant les données de la première partie de la trame; elle prend connaissance des codes de Gold pris dans la liste en décryptant, à l'aide du super-algorithme et de la clé de cryptage, les données de la deuxième partie de la trame, puis elle décrypte les données de la troisième partie de la trame en mettant en oeuvre lesdites séquences d'étapes décrites plus haut dans la troisième partie, mais à l'envers. Par exemple, les Lh3 premiers éléments binaires du signal codé sont multipliés par le premier code de Gold sélectionné par la station fixe 20 puis une démodulation par le code de Hadamard connu au préalable par les deux stations permet de retrouver les données utiles 205. On renouvelle ensuite cette séquence d'étapes en utilisant cette fois les codes de Gold sélectionnés suivants. Finalement les données utiles 205 ainsi obtenues sont utilisées pour mettre en oeuvre une mesure de distance et autoriser l'accès ou non selon que la valeur soit respectivement inférieure ou non à une valeur seuil prédéfinie. Bien entendu, la présente invention n'est nullement limitée à la forme de réalisation décrite ci-dessus et représentée sur les dessins. L'homme du métier comprendra qu'il existe en effet un nombre important de variantes évidentes et qu'il serait inapproprié de toutes les présenter dans la présente description. En particulier, les types de codes utiles à la présente invention ne sauraient en aucun cas être limités à ceux proposés ici. REVENDICATIONS 1. Procédé de cryptage de données utiles transmises dans un système de télécommunication radio sans fil dont les signaux sont étalés en fréquence par séquence directe, ledit cryptage étant mis en oeuvre à l'aide de codes pseudo-aléatoires de cryptage, caractérisé en ce qu'on fait varier ledit code pseudo-aléatoire de cryptage d'un élément binaire desdites données utiles à l'autre. 2. Procédé de cryptage selon la revendication précédente, caractérisé en ce qu'on réalise ledit étalement en fréquence des données utiles avant ledit cryptage. 3. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce qu'on réalise ledit étalement en fréquence avec un code pseudo-aléatoire d'un premier type et ledit cryptage avec des codes pseudo-aléatoires d'un second type. 4. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce qu'on utilise une partie seulement des éléments binaires desdits codes pseudo-aléatoires qui réalisent ledit cryptage. 5. Procédé de cryptage selon la revendication précédente, caractérisé en ce que ladite partie correspond à la longueur dudit code pseudo-aléatoire mis en jeu dans ledit étalement en fréquence. 6. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce que les codes sont générés au moyen de registres à décalage. 7. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce qu'on réalise ledit cryptage avec des codes pseudoaléatoires de cryptage dont la longueur vérifie l'inéquation suivante: Lg3>2M 1 avec: M _Lh3 2 et où Lg3, Lh3 et M sont des entiers représentant respectivement la longueur des codes de cryptage, la longueur dudit code qui réalise ledit étalement en fréquence et M le nombre de registres à décalage nécessaires à la génération desdits codes pseudo-aléatoires de cryptage. 8. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce qu'on réalise ledit cryptage en mettant en oeuvre une opération de multiplication, au même débit, entre les données à crypter et lesdits codes pseudo-aléatoires de cryptage. 9. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce que ledit premier type de code est Hadamard. 10. Procédé de cryptage selon l'une des revendications précédentes, caractérisé en ce que ledit second type de code est Gold. 11. Procédé de cryptage selon l'une des revendications 1 à 8, caractérisé en ce que le premier type de code est Hadamard et le second type de code est Gold. 12. Procédé de protection d'un système d'accès contre un éventuel piratage, ledit procédé utilisant un système de mesure de distance entre deux stations par liaison radio dont les signaux de données utiles sont étalés en fréquence par séquence directe et cryptés au moyen de codes pseudoaléatoires, caractérisé en ce qu'il comporte les étapes suivantes: ^ au niveau d'une première station: (a) sélectionner, dans une liste, des codes pseudo-aléatoires de cryptage, (b) mettre en ordre lesdits codes sélectionnés, (c) crypter, selon le procédé de cryptage de l'une quelconques des revendications précédentes, les données utiles qui serviront à la mesure de distance, (d) créer une trame comportant trois parties distinctes incluant respectivement: 1. des données nécessaires à une synchronisation des stations, 2. des données d'information relative auxdits codes pseudoaléatoires mis en ordre à l'étape (b), 3. les données utiles cryptées à l'étape (c), (e) transmettre ladite trame de données, ^ au niveau d'une deuxième station: (f) synchroniser la station à l'aide des données de ladite première partie de ladite trame transmise à l'étape (e), (g) traiter ladite information contenues dans lesdites données de ladite deuxième partie de ladite trame afin de connaître ladite sélection des codes pseudo-aléatoire de cryptage, (h) décrypter les données de ladite troisième partie de ladite trame pour les utiliser dans un processus de mesure de distance. 13. Procédé de protection selon la revendication 12 caractérisé en ce que on crée: (i) ladite première partie de ladite trame en intégrant des données non cryptées et qui sont étalées en fréquence, (j) ladite deuxième partie de ladite trame en intégrant des données cryptées, étalées en fréquence et brouillées, (k) ladite troisième partie de ladite trame en intégrant des données cryptées au moyen du procédé selon l'une quelconque des revendications 1 à 10. 14. Procédé de protection selon la revendication 1313, caractérisé en ce que: - à l'étape (i), l'étalement en fréquence est mis en oeuvre par modulation des données avec un code de Gold, - à l'étape (j), le cryptage est mis en oeuvre au moyen d'un algorithme, l'étalement en fréquence par modulation des données cryptées avec un code de Hadamard et le brouillage par multiplication des données modulées avec une partie de la longueur d'un code de Gold, 15. Procédé de protection selon l'une des revendications 13 et 14, caractérisé en ce qu'en outre, à l'étape (i), on multiplie les données par un code de Hadamard dont tous les éléments binaires sont égaux à 1 avant de réaliser la modulation par étalement de fréquence. 16. Procédé de protection selon l'une des revendications 13 à 15, caractérisé en ce que l'étape (a) de sélection dans une liste, comporte une étape de lecture d'une mémoire contenant des données d'information relative auxdits codes pseudo-aléatoires de ladite liste. 17. Procédé de protection selon l'une des revendications 13 à 16, caractérisé en ce que lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concerne des adresses mémoire dans chacune desquelles est stocké un des codes de ladite liste. 18. Procédé de protection selon l'une des revendications 13 à 16, caractérisé en ce que lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concerne des adresses mémoire dans chacune desquelles est stocké un jeu de paramètres d'initialisation de registres à décalage. 19. Procédé de protection selon l'une des revendications 13 à 16, caractérisé en ce que lesdites données d'information relative auxdits codes sélectionnés et transmises dans la deuxième partie de ladite trame concerne le contenu binaire desdits codes. 20. Procédé de protection selon l'une des revendications 13 à 16, caractérisé en ce que lesdites données d'information relative auxdits codes sélectionnés et transmis dans la deuxième partie de ladite trame concerne le jeu de paramètres d'initialisation de registres à décalage desdits codes. 21. Système comportant deux stations mettant en oeuvre des mesures de distance à l'aide de signaux de télécommunications radio sans fil, lesdites stations comportant notamment des moyens de modulation de spectre de signaux par séquence directe, des moyens de mémorisation de données binaires, des moyens de formatage de données binaires et des moyens de cryptage utilisant des codes pseudo-aléatoires de cryptage, caractérisé en ce que lesdits moyens de cryptage sont aptes à faire varier lesdits codes d'un élément binaire d'un signal à crypter à l'autre. 22. Système selon la revendication précédente, caractérisé en ce que lesdits moyens de modulation comprennent des circuits de génération de codes pseudo-aléatoires. 23. Système selon la revendication précédente, caractérisé en ce que lesdits circuits sont constitués de registres à décalage. 24. Système selon la revendication précédente, caractérisé en ce que les moyens de mémorisation contiennent des adresses mémoires. 25. Système selon la revendication précédente, caractérisé en ce que les adresses mémoires contiennent des données d'information relative à une liste de codes pseudo-aléatoires de cryptage. 26. Système selon la revendication précédente, caractérisé en ce que les données d'information relative à chaque code pseudo-aléatoire de ladite liste sont stockées par adresse mémoire. 27. Système selon l'une des revendications 24 et 25, caractérisé en ce que lesdites données d'information relative à un code pseudo-aléatoire de ladite liste concernent le contenu binaire dudit code. 28. Système selon l'une des revendications 24 et 25, caractérisé en ce que lesdites données d'information relative à un code pseudo-aléatoire de ladite liste concernent un jeu de paramètres d'initialisation qui permet de retrouver ledit code au moyen d'un desdits circuits constitués de registres à décalage. 29. Système selon l'une des revendications précédentes, caractérisé en ce que les moyens de mémorisation sont des mémoires reprogrammables. 30. Système selon la revendication précédente, caractérisé en ce que les moyens de mémorisation sont des mémoires non-reprogrammables.