Brevet FR3076421A1 — publié le 20190705

PROCEDE D'ETABLISSEMENT D'UNE CLE CRYPTOGRAPHIQUE PARTAGEE ENTRE UN PREMIER ET UN SECOND TERMINAUX [1] L'invention concerne un procede d'etablissement d'une cle cryptographique 5 partagee entre un premier et un second terminaux. L'invention concerne egalement des procedes d'execution par, respectivement, le premier terminal et le second terminal, des etapes necessaires pour la mise en ceuvre du procede d'etablissement d'une cle cryptographique partagee. Enfin, l'invention concerne egalement un support d'enregistrement d'informations ainsi qu'un premier et un second terminaux pour la 10 mise en ceuvre de ce procede d'etablissement. [2] II existe de nombreuses situations ou il est necessaire d'etablir une cle cryptographique partagee entre deux terminaux. Par cle cryptographique partagee, on designe une cle cryptographique secrete qui est seulement connue de ces deux terminaux. Cette cle cryptographique permet par exemple d'etablir une liaison 15 securisee d'echanges d'informations entre ces deux terminaux. En effet, ces informations peuvent alors par exemple etre chiffrees, avec la cle cryptographique partagee, par l'un des terminaux avant d'être ernis sur un reseau de transmission d'informations, puis dechiffrees, avec la meme cle cryptographique partagee, par l'autre terminal lorsqu'il recoit ces informations. 20 [003] II existe aussi des situations ou une telle liaison securisee d'echanges d'informations ne doit pouvoir s'etablir que si, en plus, les deux terminaux sont proximite l'un de l'autre, c'est-A-dire proches geographiquement l'un de l'autre. [004] Pour cela, ('invention propose un procede d'etablissement d'une cle KA20 cryptographique partagee entre un premier et un second terminaux, conditionne au 25 fait que ces deux terminaux soient a proximite l'un de l'autre, dans lequel - chaque emetteur sans fil, d'un ensemble d'emetteurs sans fil comportant au moins un emetteur sans fil, &net des ondes electromagnetiques modulees, au moins par instant, en fonction d'une donnee caracteristique de cet emetteur sans fil ou du reseau sans fil auquel it appartient, 30 - le premier terminal execute les etapes suivantes : al) il recoit les ondes electromagnetiques ernises par les N emetteurs sans fil dont les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pminl de detectabilite, N etant un premier entier naturel superieur ou egal a un, 35 bl) it extrait, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques ernises par chacun de ces N emetteurs sans fil, cl) it construit une cle KSk,20 de chiffrement a partir d'au moins une donnee caracteristique extraite lors de l'etape bl), puis 40 dl) it chiffre la cle KA20 a l'aide de la cle KSk,20 de chiffrement construite, les etapes cl) et dl) etant reiterees pour K donnees caracteristiques extraites distinctes de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un 2 deuxieme entier naturel superieur ou egal a un et inferieur ou egal a N, el) il construit une empreinte numerique KA20-Check de la cle KA20 a l'aide d'une fonction de hachage, fl) it transmet au second terminal chacun des K cryptogrammes KA* et k,20 ('empreinte numerique KA20-Check, - le second terminal execute les etapes suivantes : a2) it regoit les ondes electromagnetiques emises par les J emetteurs sans fil dont les puissances, au niveau de ce second terminal, sont superieures a un second seuil predetermine Pmin2 de detectabilite, J etant un troisieme entier naturel superieur ou egal a un, b2) it extrait, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces J emetteurs sans fil, c2) it construit M cies KSm,22 differentes en procedant pour chaque cle KSm,22 de la meme maniere que lors de l'etape cl) mais en utilisant les donnees caracteristiques extraites lors de l'etape b2) a la place des donnees caracteristiques extraites lors de l'etape bl), d2) it recoit les K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check transmis par le premier terminal, e2) tant qu'au moins un des cryptogrammes KA*k,20 recu n'a pas ete correctement dechiffre, it reitere successivement les etapes suivantes en selectionnant a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,20 recus : d2-1) it dechiffre le cryptogramme selectionne a l'aide de l'une des cies KSm,22 construites et obtient ainsi une cle KA22, d2-2) it construit une empreinte numerique KA22-Check de cette cle KA22 a ('aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) il compare cette empreinte KA22-Check construite a ('empreinte KA20-Check regue, d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, it retourne a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) a l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22- Check sont identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et il memorise la cle KA22 comme etant la cle identique a la cle KA20 qui est maintenant partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux. [005] Les modes de realisation de ce procede d'etablissement peuvent presenter une ou plusieurs des caracteristiques suivantes : - l'un des premier et second terminaux transmet un signal de synchronisation a 3 l'autre des premier et second terminaux, puis en reponse a la transmission de ce signal de synchronisation, le premier terminal declenche ('execution des etapes al) et bl) et le second terminal declenche ('execution des etapes a2) et b2) 5 - chaque donnee caracteristique extraite comporte au moins l'adresse MAC (« Media Access Control ») de l'emetteur sans fil des ondes electromagnetiques recues ; - - apres l'etape bl) et avant l'etape cl), le premier terminal compare le nombre de donnees caracteristiques extraites a un seuil predetermine Lm 10 uniquement si le nombre de donnees caracteristiques extraites est superieur axe at ce seuil Lmaxl, le premier terminal selectionne Lmaxl donnees caracteristiques parmi ('ensemble des donnees caracteristiques extraites lors de l'etape bl) en fonction d'un premier jeu predetermine de criteres de selection, puis seules les donnees caracteristiques ainsi selectionnees sont utilisees lors des etapes 15 suivantes par le premier terminal, - apres l'etape b2) et avant l'etape c2), le second terminal compare le nombre de donnees caracteristiques extraites a un seuil predetermine Lmax2 et uniquement si le nombre de donnees caracteristiques extraites est superieur ce seuil Lmax2, le second terminal selectionne Lmax2 donnees caracteristiques 20 extraites parmi ('ensemble des donnees caracteristiques extraites lors de l'etape b2) en fonction du meme premier jeu predetermine de criteres de selection ; - le premier jeu comporte un critere de selection qui selectionne uniquement les donnees caracteristiques extraites des ondes electromagnetiques recues les 25 plus puissantes ; - lors de l'etape cl), chaque cle KSk,20 est construite a partir de chacune des donnees caracteristiques d'un sous-ensemble respectif d'au moins Ns donnees caracteristiques differentes extraites lors de l'etape bl), les sous-ensembles utilises pour construire les K cies KSk,20 differant les uns des autres par les 30 donnees caracteristiques qu'ils contiennent, ou Ns est un nombre minimal predetermine de donnees caracteristiques qui doivent etre communes au premier et au second terminaux pour qu'ils soient consideres comme etant proximite l'un de l'autre, le nombre Ns etant superieur ou egal a deux ; - lors de l'etape cl), parmi la totalite des sous-ensembles possibles de Ns cies, 35 le premier terminal en selectionne seulement K en fonction d'un second jeu predetermine de criteres de selection ; - le second jeu de criteres de selection comporte un critere predetermine de selection qui selectionne seulement les sous-ensemble qui contiennent un nombre Nh predetermine de donnees caracteristiques extraites d'ondes 40 electromagnetiques recues dont la puissance est superieure a un premier seuil 4 predetermine Ph et NS-Nh donnees caracteristiques extraites d'ondes electromagnetiques recues dont les puissances sont inferieures a un deuxierne seuil Pi, ou Nh est inferieur a Ns et le deuxierne seuil P, est inferieur ou egal au seuil Ph; 5 ^ lors de l'etape cl), le premier terminal determine le nombre Ns en fonction du nombre de donnees caracteristiques extraites lors de l'etape bl) ; - le premier terminal tire un nombre aleatoire ou pseudo aleatoire, puis le premier terminal choisit, parmi les jeux preenregistres de plusieurs premiers ou plusieurs seconds criteres de selection, un premier ou un second critere de 10 selection a utiliser en fonction de ce nombre aleatoire ou pseudo-aleatoire tire, et le premier terminal transmet ce nombre aleatoire ou pseudo-aleatoire tire au second terminal, et en reponse, le second terminal choisit, dans le merne ensemble preenregistre de plusieurs premiers ou seconds jeux de criteres de selection et de Ia merne maniere que le premier terminal, le premier ou le 15 second critere de selection a utiliser en fonction du nombre aleatoire ou pseudo-aleatoire recu. [6] L'invention concerne egalement un procede d'execution par le premier terminal des etapes necessaires pour Ia mise en ceuvre du procede revendique d'etablissement d'une cle cryptographique partagee, dans lequel le premier terminal 20 execute les etapes suivantes : al) il recoit les ondes electromagnetiques ernises par les N emetteurs sans fil dont les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pmml de detectabilite, N etant un premier entier naturel superieur ou egal a un, 25 bl) it extrait, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques ernises par chacun de ces N emetteurs sans fil, cl) it construit une cle KSk,20 de chiffrement a partir d'au moins une donnee caracteristique extraite lors de l'etape bl), puis dl) it chiffre Ia cle KA20 a l'aide de Ia cle KSk,20 de chiffrement construite, les etapes 30 cl) et dl) etant reiterees pour K donnees caracteristiques extraites distinctes de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un deuxierne entier naturel superieur ou egal a un et inferieur ou egal a N, el) il construit une empreinte numerique KA20-Check de Ia cle KA20 a l'aide d'une fonction de hachage, 35 fl) it transmet au second terminal chacun des K cryptogrammes KA* k,20 et ('empreinte numerique KA20-Check. [7] L'invention concerne egalement un procede d'execution par le second terminal des etapes necessaires pour Ia mise en ceuvre du procede revendique d'etablissement d'une cle cryptographique partagee, dans lequel le second terminal 40 execute les etapes suivantes : a2) it recoit les ondes electromagnetiques ernises par les J emetteurs sans fil dont les puissances, au niveau de ce second terminal, sont superieures a un second seuil 5 predetermine Pmin2 de detectabilite, J etant un troisieme entier naturel superieur ou egal a un, b2) it extrait, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces J emetteurs sans fil, 5 c2) it construit M cies KSm,22 differentes en procedant pour chaque cle KSm,22 de la meme maniere que lors de l'etape cl) mais en utilisant les donnees caracteristiques extraites lors de l'etape b2) a la place des donnees caracteristiques extraites lors de l'etape bl), d2) it recoit les K cryptogrammes KA*k,2o et ('empreinte numerique KA20-Check 10 transmis par le premier terminal, e2) tant qu'au moins un des cryptogrammes KA*k,2o recu n'a pas ete correctement dechiffre, it reitere successivement les etapes suivantes en selectionnant a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,2o recus : 15 d2-1) it dechiffre le cryptogramme selectionne a l'aide de Tune des cies KSm,22 construites et obtient ainsi une cle KA22, d2-2) it construit une empreinte numerique KA22-Check de cette cle KA22 l'aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) it compare cette empreinte KA22-Check construite a ('empreinte KA20- 20 Check recue, d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, it retourne a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22-Check sont 25 identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et it memorise la cle KA22 comme etant la cle identique a la cle KA20 qui est maintenant partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux. [8] L'invention concerne egalement un support d'enregistrement d'informations, 30 lisible par un cryptoprocesseur ou un microprocesseur, ce support comportant des instructions pour la mise en ceuvre du procede revendique d'etablissement lorsque ces instructions sont executees par ce cryptoprocesseur ou ce microprocesseur. [9] L'invention a egalement pour objet un premier terminal pour la mise en ceuvre du procede revendique d'etablissement, dans lequel le premier terminal est configure 35 pour executer les etapes suivantes : al) recevoir les ondes electromagnetiques emises par les N emetteurs sans fil dont les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pminl de detectabilite, N etant un premier entier naturel superieur ou egal a un, 40 bl) extraire, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces N emetteurs sans fil, cl) construire une cle KSk,20 de chiffrement a partir d'au moins une dorm& 6 caracteristique extraite lors de l'etape bl), puis dl) chiffrer la cle KA20 a l'aide de la cle KSk,20 de chiffrement construite, les etapes cl) et dl) etant reiterees pour K donnees caracteristiques extraites distinctes de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un deuxieme entier naturel 5 superieur ou egal a un et inferieur ou egal a N, el) construire une empreinte numerique KA20-Check de la cle KA20 a l'aide d'une fonction de hachage, fl) transmettre au second terminal chacun des K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check. 10 [0010] L'invention a egalement pour objet un second terminal pour la mise en ceuvre du procede revendique d'etablissement, dans lequel le second terminal est configure pour executer les etapes suivantes : a2) recevoir les ondes electromagnetiques emises par les J emetteurs sans fil dont les puissances, au niveau de ce second terminal, sont superieures a un second seuil 15 predetermine Pmm2 de detectabilite, J etant un troisieme entier naturel superieur ou egal a un, b2) extraire, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces J emetteurs sans fil, c2) construire M cies KSm,22 differentes en procedant pour chaque cle KSm,22 de la 20 meme maniere que lors de l'etape cl) mais en utilisant les donnees caracteristiques extraites lors de l'etape b2) a la place des donnees caracteristiques extraites lors de l'etape bl), d2) recevoir les K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check transmis par le premier terminal, 25 e2) tant qu'au moins un des cryptogrammes KA*k,20 recu n'a pas ete correctement dechiffre, reiterer successivement les etapes suivantes en selectionnant a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,20 recus : d2-1) dechiffrer le cryptogramme selectionne a l'aide de l'une des cies KSm,22 30 construites et obtient ainsi une cle KA22, d2-2) construitre une empreinte numerique KA22-Check de cette cle KA22 l'aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) comparer cette empreinte KA22-Check construite a ('empreinte KA20- Check recue, 35 d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, retourner a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22-Check sont identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et it memorise 40 la cle KA22 comme etant la cle identique a la cle KA20 qui est maintenant partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux. 7 [0011] L'invention sera mieux comprise a la lecture de la description qui va suivre, donnee uniquement a titre d'exemple non limitatif et faite en se referant aux dessins sur lesquels : - les figures 1 et 2 sont des illustrations schematiques de deux ensembles respectifs 5 d'emetteurs sans fil ; - la figure 3 est une illustration schematique de ('architecture d'un terminal ; - la figure 4 est un organigramme d'un procede d'etablissement d'une cle cryptographique partagee ; - les figures 5 a 7 sont des illustrations schematiques et partielles d'autres modes de 10 realisation possibles du procede de la figure 4. [0012] Dans ces figures, les memes references sont utilisees pour designer les memes elements. [0013] Dans la suite de cette description, les caracteristiques et fonctions bien connues de l'homme du métier ne sont pas decrites en detail. 15 [0014] Chapitre I : Exemples de modes de realisation : [0015] La figure 1 represente un ensemble 2 d'emetteurs sans fil. Dans le cas particulier represents sur la figure 1, ('ensemble 2 comporte quatre emetteurs sans fil 4 a 7. Ici, les emetteurs 4 a 7 sont, par exemple, chacun une borne d'acces WIFI, egalement connue sous le terme de « point d'acces » (« access point », ou 20 « Hotspot », en anglais) conforme, par exemple, a la norme ISO/CEI 8802-11. Chacun de ces emetteurs sans fil permet a un terminal d'etablir une liaison sans fil avec cet emetteur pour, typiquement, communiquer avec les autres terminaux qui ont de fawn analogue etabli une liaison sans fil avec le meme emetteur. Cette liaison sans fil est souvent appelee « connexion WIFI ». Chaque emetteur sans fil permet 25 ainsi de former un reseau local sans fil. [0016] A cet effet, chaque emetteur sans fil emet des ondes electromagnetiques ou « ondes radios » dont la portee est inferieure a X metres. Typiquement, dans le cas des bornes d'acces WIFI, X est inferieur ou egal a 750 m ou 500 m, voire meme inferieur ou egal a 350 m ou 250 m. Generalement, la portee X est superieure a 2 m 30 ou 10 m. Au-dela de cette distance de X metres, la puissance des ondes electromagnetiques emises est systematiquement inferieure a un seuil Pm,r, de detectabilite en dessous duquel les ondes electromagnetiques ne peuvent pas etre detectees ou utilisees par des terminaux. Dans ce mode de realisation, pour simplifier, on suppose que les sensibilites de tous les terminaux sont identiques. Par 35 consequent, les seuils de sensibilite en dessous desquels ils ne peuvent pas detecter ou utiliser une onde electromagnetique emise par l'un quelconque des emetteurs 4 a 7 sont tous egaux a Pmin. Par exemple, dans le cas d'un reseau WIFI, le seuil Pmin est egal a -80 dBm ou -90 dBm ou -100 dBm. Ainsi, la portee de X metres correspond a la distance au-dela de laquelle la puissance des ondes 40 electromagnetiques emises par l'emetteur sans fil est inferieure au seuil Pmin. En pratique, cette distance n'est pas necessairement la meme dans toutes les directions car, par exemple, elle depend de la presence d'obstacle ou autres perturbations. 8 Toutefois, pour simplifier la figure 1, la distance X est supposee constante dans chaque direction. Ainsi, la zone de reception a l'interieur de laquelle un terminal peut detecter la presence d'un emetteur sans fil est representee par un cercle centre sur cet emetteur sans fil dans la figure 1. Plus precisement, dans la figure 1, ces zones 5 de reception centrees sur les emetteurs 4 a 7 portent, respectivement, les references numeriques 10 a 13. Par la suite, lorsqu'un terminal est situe a l'interieur de la zone de reception d'un emetteur sans fil, on dit que cet emetteur sans fil est « a la portee » de ce terminal. [0017] Les ondes electromagnetiques ernises par chaque emetteur sont modulees en 10 fonction d'une donnee caracteristique de l'emetteur sans fil. Ici, la donnee caracteristique est une donnee qui permet d'identifier sans ambiguIte l'emetteur sans fil qui &net ces ondes electromagnetiques parmi l'ensemble des emetteurs sans fil de l'ensemble 2. Par la suite, cette donnee caracteristique est notee Id,, ou l'indice i est un identifiant de l'emetteur sans fil. Par exemple, dans le cas des emetteurs sans fil 15 WIFI, les ondes electromagnetiques ernises par ces emetteurs sont modulees notamment en fonction : - d'une etiquette SSID (« Service Set Identifier ») qui correspond au nom du reseau sans fil, et - de l'adresse MAC (« Media Access Control ») de l'emetteur sans fil. 20 [0018] Ces donnees caracteristiques de l'emetteur peuvent etre extraites par chaque terminal susceptible d'etablir une connexion sans fil avec cet emetteur. Par la suite, les principaux modes de realisation sont decrits dans le cas particulier ou la donnee caracteristique Id, est l'adresse MAC de remetteur. [0019] La figure 1 represente egalement deux terminaux 20 et 22, chacun capable de 25 detecter chacun des emetteurs 4 a 7. Dans l'ensemble 2, le terminal 20 est situe a un emplacement 00 seuls les emetteurs 4, 5 et 6 sont a sa portee. Le terminal 22 est situe a un emplacement ou seuls les emetteurs 4, 6 et 7 sont a sa portee. [0020] Les terminaux 20 et 22 sont egalement raccordes l'un a l'autre par l'intermediaire d'un reseau 24. Le reseau 24 est par exemple un reseau grande 30 distance de transmission d'informations. Le reseau 24 peut permettre aux terminaux 20 et 22 de communiquer entre eux quelle que soit la distance qui les separe. Ici, le reseau 24 est un reseau qui fonctionne independamment de l'ensemble 2 d'emetteurs sans fil. Par exemple, le reseau 24 est un reseau telephonique sans fil ou le reseau Internet. 35 [0021] La figure 2 represente les terminaux 20 et 22 disposes a l'interieur d'un autre ensemble 30 d'emetteurs sans fil. L'ensemble 30 comporte six emetteurs sans fil 32 a 37. Les emetteurs 32 a 37 sont, par exemple, structurellement identiques aux emetteurs 4 a 7. Les zones de reception des emetteurs 32 a 37 portent, respectivement, les references numeriques 40 a 45. Comme sur Ia figure 1, pour 40 simplifier Ia representation de chacune de ces zones de reception, celle-ci est representee sous Ia forme d'un cercle centre sur l'emetteur sans fil correspondant. Dans cet ensemble 30, le terminal 20 est situe a un emplacement ou seuls les 9 emetteurs 32 a 34 sont a sa portee. Le terminal 22 est situe a un emplacement ou seuls les emetteurs 35 a 37 sont a sa portee. [0022] La figure 3 represente l'architecture du terminal 20. Le terminal 20 comporte : - un microprocesseur conventionnel 50, 5 - une memoire non volatile 52, - un emetteur-recepteur sans fil 54, - un cryptoprocesseur 56, - un bus 58 d'echanges d'informations entre les differents composants precedents du terminal 20. 10 [0023] L'emetteur-recepteur 54 est un emetteur-recepteur WIFI capable de detecter et d'etablir une connexion WIFI avec n'importe lequel des emetteurs sans fil des ensembles 2 et 30. L'autorisation d'acceder au reseau local d'un tel emetteur sans fil ou au reseau 24 par l'intermediaire de cet emetteur sans fil est souvent conditionnee au fait que le terminal dispose des droits d'acces necessaires. Par contre, meme 15 sans disposer des droits d'acces necessaires, l'emetteur-recepteur 54 est capable d'extraire la donnee Id, des ondes electromagnetiques emises par l'emetteur sans fil. [0024] Le cryptoprocesseur 56 est capable d'executer des fonctions de chiffrement et de dechiffrement de donnees, ainsi que des fonctions de hachage (« hash function » en anglais). Le cryptoprocesseur 56 est concu pour etre plus resistant vis-a-vis des 20 tentatives de cryptanalyse que, par exemple, le microprocesseur 50. A cet effet, it comporte notamment une memoire non volatile securisee 60. La memoire 60 est uniquement accessible et lisible par le cryptoprocesseur 56. En particulier, la memoire 60 n'est pas accessible et n'est pas lisible par le microprocesseur 50. Ici, la memoire 60 memorise une cle Kma et un vecteur d'initialisation VI. La memoire 60 25 memorise aussi des instructions pour executer les etapes necessaires a la mise en ceuvre de l'un quelconque des procedes des figures 4 a 7 lorsque ces instructions sont executees par le cryptoprocesseur 56. Dans ce mode de realisation particulier, la memoire 60 comporte ('ensemble des instructions necessaires pour executer a la fois les etapes realisees par le terminal 20 que celles realisees par le terminal 22. Ainsi, 30 les rOles des terminaux 20 et 22 peuvent etre intervertis. [0025] Pour simplifier, on suppose que l'architecture du terminal 22 est identique a celle du terminal 20. En particulier, la memoire non volatile securisee du terminal 22 comporte egalement la clé Kma et le vecteur VI. [0026] Le fonctionnement des terminaux 20 et 22 pour etablir une cle KA20 35 cryptographique partagee va maintenant etre decrit en reference au procede de la figure 4. Le procede de la figure 4 est decrit dans le cas particulier ou les terminaux 20 et 22 jouent les rOles, respectivement, de terminaux maitre et esclave. Le terminal maitre est celui qui declenche le procede d'etablissement de la cle partagee KA20. [0027] Lors d'une etape 98, les terminaux 20 et 22 sont places chacun a l'interieur 40 d'une ou plusieurs zones de reception d'un ensemble d'emetteurs sans fil tel que ceux decrits en reference aux figures 1 et 2. Ici, chaque emetteur sans fil emet en permanence des ondes electromagnetiques a partir desquelles les donnees 10 caracteristiques Id, peuvent etre extraites. [0028] Lors d'une etape 100, le terminal 20 transmet un signal de synchronisation au terminal 22, par exemple, par l'intermediaire du reseau 24. [0029] Ensuite, At20 secondes apres la transmission du signal de synchronisation, lors 5 d'une etape 102, le terminal 20 capte et recoit les ondes electromagnetiques emises par les emetteurs sans fil qui sont a sa portee. A titre d'illustration, l'intervalle At20 est egal a 0 seconde. De plus, lors de cette etape, l'emetteur-recepteur 54 mesure la puissance de chacune des ondes electromagnetiques recues de maniere a obtenir un indicateur de la puissance de l'onde electromagnetique recue. Un tel indicateur est 10 connu sous l'acronyme de RSSI (« Received Signal Strength Indicator ») dans le cas d'un reseau WIFI. [0030] Lors d'une etape 104, l'emetteur-recepteur 54 demodule uniquement les ondes electromagnetiques recues dont les puissances sont superieures au seuil Pmin. Lors de cette etape, l'emetteur-recepteur 54 extrait en plus de chacun de ces signaux 15 demodules recus la donnee caracteristique Id, de chaque emetteur sans fil qui se trouve a sa portee. Ici, la donnee caracteristique Id, comporte au moins l'adresse MAC de cet emetteur sans fil. Chacune des donnees caracteristiques Id, extraite est associee a l'indicateur RSSI obtenu pour l'onde electromagnetique a partir de laquelle cette donnee Id, a ete extraite. On rappelle que tous les emetteurs sans fil ont une 20 adresse MAC differente de sorte que la donnee caracteristique Id, permet ici d'identifier sans ambiguIte l'emetteur de l'onde electromagnetique recue parmi ('ensemble des emetteurs sans fil. La donnee caracteristique Id, extraite peut aussi comporter des informations supplementaires telles que ('etiquette SSID du reseau et/ou le nom du fabricant de l'emetteur sans fil. Ensuite, l'emetteur-recepteur 54 25 transmet chaque donnee Id, extraite et l'indicateur RSSI qui lui est associe au cryptoprocesseur 56. [0031] Lors d'une etape 106, le cryptoprocesseur 56 recoit ces donnees Id, extraites et les indicateurs RSSI associes. A ('issue de cette etape, le cryptoprocesseur 56 dispose donc d'une liste Le20 comportant pour chaque emetteur sans fil a sa portee 30 une ligne contenant : - la donnee caracteristique Id, de cet emetteur sans fil, et - l'indicateur RSSI de cet emetteur sans fil. [0032] Lors d'une etape 108, le cryptoprocesseur 56 compare le nombre 120 de lignes contenues dans la liste Le2o a un seuil predetermine Lmax. 35 [0033] Si le nombre 120 de lignes est inferieur au seuil L max, le cryptoprocesseur 56 procede directement a une etape 110. Dans le cas contraire, it procede a une etape 112. [0034] Lors de l'etape 112, le cryptoprocesseur 56 selectionne un nombre limite de lignes dans la liste Le2o pour obtenir une liste raccourcie Lem contenant seulement 40 Lmax lignes. Pour cela, le cryptoprocesseur 56 utilise un premier jeu predetermine de criteres de selection. Par exemple, ici, ce premier jeu comporte un seul critere qui selectionne uniquement les Lmax lignes contenant les indicateurs RSSI les plus eleves. 11 Ce critere de selection conduit donc a selectionner seulement les Lmax donnees caracteristiques extraites des Lmax ondes electromagnetiques recues les plus puissantes. Les Lmax ondes electromagnetiques recues les plus puissantes correspondent generalement aux Lmax emetteurs sans fil les plus proches du terminal 5 20. Le seuil Lmax est generalement inferieur a 10 ou 7. Dans la suite de cette description, Lmax est egal a 9. [0035]A ('issue de l'etape 112, la liste Le2or remplace la liste Le20 et le procede se poursuit par l'etape 110. [0036] A l'etape 110, le cryptoprocesseur 56 construit une cle intermediaire Kdi,20 pour 10 chaque donnee caracteristique Id; contenue dans la liste Le20. Par la suite, l'indice « 20 » est utilise pour indiquer qu'une donnee, par exemple ici la cle Kdi,20, a ete construite par le terminal 20. A cet effet, chaque cle Kdi,20 est construite a partir d'une seule donnee caracteristique Id; correspondante. L'objectif de cette etape est de rendre difficile la construction des cies intermediaires Kdi,20 par un tiers qui connaitrait 15 les donnees caracteristiques Id'. Ici, pour cela, chaque cle intermediaire Kdi,20 est en plus construite a partir d'informations secretes connues seulement des terminaux 20 et 22. Dans cet exemple, les informations secretes utilisees sont la cle Kma et le vecteur VI. Par exemple, chaque cle intermediaire Kdi,20 est construite a l'aide de la relation suivante : Kd i,20 = fch(VI XOR Id; ; Kma), 00 : 20 - le symbole « XOR » designe dans ce texte ('operation « ou exclusif », - VI XOR Id est le resultat de ('operation « ou exclusif » entre le vecteur VI et la donnee caracteristique Id;, et - fch est une fonction de chiffrement preenregistree qui chiffre le resultat VI XOR Id; a l'aide de la cle Kma. 25 [0037] Par exemple, la fonction fch est la fonction de chiffrement AES (« Advanced Encryption Standard »). [0038] Chaque cle Kdi,20 construite est associee a l'indicateur RSSI de la donnee caracteristique Id; a partir de laquelle cette cle Kdi,20 a ete construite. Par exemple, la cle Kdi,20 est ajoutee sur la ligne correspondante de la liste Le20. 30 [0039] Lors d'une etape 114, le cryptoprocesseur 56 determine un nombre Ns d'emetteurs sans fil communs qui doivent aussi etre detectes par le terminal 22 pour que les terminaux 20 et 22 soient consideres comme etant a proximite l'un de l'autre. Ici, ce nombre Ns est determine en fonction du nombre 120 de lignes de la liste Le20. II est donc determine en fonction du nombre d'emetteurs sans fil a la portee du terminal 35 20. Le cas echeant, la determination du nombre Ns permet egalement de prendre en compte la faculte de l'un au moins des terminaux 20 et 22 a se trouver emetteur sans fil sans se detecter lui-meme comme tel. Par exemple, le cryptoprocesseur 56 utilise pour cela la table Tc suivante : 120 Ns Nombre maximum de sous-ensembles possibles (Kmax) 9 7 36 12 8 6 28 7 4 35 6 3 20 5 3 10 4 2 6 3 2 3 2 1 2 1 1 1 ou - - la premiere colonne contient tous les nombres 120 de lignes possibles pour la table Lea), - la seconde colonne contient la valeur du nombre Ns associe a ce nombre de lignes, 5 - la troisieme colonne indique le nombre maximal Kmax de sous-ensembles differents contenant chacun Ns emetteurs sans fil qu'il est possible de construire lorsque la liste Le20 contient 120 lignes. Le sous-ensemble (Kd1,20, Kd2,20, KdNs,20) est un exemple d'un sous-ensemble de ('ensemble des cies construites a l'etape 110, correspondant a un tel sous-ensemble d'emetteurs sans fil. En effet, ici, chaque cle Kdi,20 correspond 10 a un seul emetteur sans fil respectif. Un sous-ensemble est different d'un autre sous-ensemble lorsqu'il contient au moins une cle Kdi,20 qui n'est pas contenue dans l'autre sous-ensemble. [0040] Lors d'une etape 116, le cryptoprocesseur 56 construit ensuite, a partir des sous-ensembles possibles, K cies KSk,20 de chiffrement correspondantes. Plus 15 precisement, chaque cle KSk,20 est construite a partir de chacune des cies Kcli,20 d'un seul sous-ensemble correspondant. Par exemple, la cle KSk,20 est construite a l'aide de la relation suivante : KSk,20 = XOR Kdi2,20 XOR XOR KdiNs,20, du Kdij,20 designe une cle Kdi,20 respective du sous-ensemble. Autrement dit, la cle KSk,20 est obtenue en realisant un « ou exclusif » entre toutes les cies Kdq,20 du sous-ensemble 20 correspondant a cette cle KSk,20. Etant donne qu'il existe ici Kmax sous-ensembles differents, a ('issue de l'etape 116, le cryptoprocesseur 56 a construit Kmax cies KSk,20 differentes. Autrement dit, dans ce mode de realisation, K est egal a Kmax- [0041] Lors d'une etape 118, le cryptoprocesseur 56 obtient la cle KA20 a partager avec le terminal 22. Ici, par exemple, le cryptoprocesseur 56 genere la cle KA20 par 25 tirage aleatoire ou pseudo-aleatoire. [0042] Lors d'une etape 120, le cryptoprocesseur 56 chiffre la cle KA20 avec chacune des cies KSk,20 pour obtenir K cryptogrammes KA*k,20 differents. Par exemple, lors de cette etape, chaque cryptogramme KA*k,20 est obtenu a l'aide de la relation suivante : KA*k,20 = fch(KA20 ; KSk,20)- La fonction fah de chiffrement est par exemple la meme que 30 celle decrite precedemment. [0043] Lors d'une etape 122, le cryptoprocesseur 56 construit une empreinte numerique KA20-Check de la cle KA20 a l'aide d'une fonction de hachage, c'est-a-dire a l'aide d'une fonction dite a sens unique, c'est-a-dire en pratique non-inversible. Par exemple, ('empreinte KA20-Check est construite a l'aide de la relation suivante : KA20- 35 Check = fH(KA20), ou fH est une fonction de hachage. Par exemple, la fonction fH est la 13 fonction connue sous le nom de SHA256. [0044] Lors d'une etape 124, le terminal 20 transmet au terminal 22 un message de defi ou de « challenge ». Ce message contient notamment : - le nombre Ns determine a retape 114, 5 - l'empreinte KA20-Check construite a retape 122, - les K cryptogrammes KA*k,20 obtenus a retape 120. [0045] Ce message est, par exemple, transmis au terminal 22 par l'intermediaire du reseau 24. [0046] En reponse au signal de synchronisation, le terminal 22 declenche, At22 10 secondes apres la reception de ce signal, ('execution d'etapes 132 a 144. La duree At22 est choisie pour que les etapes 132 et 134 s'executent en meme temps ou pratiquement en meme temps que les etapes 102 et 104. Par exemple, a cet effet, ici, la duree At22 est choisie egale a la duree At2o. Les etapes 132 a 144 sont identiques, respectivement, aux etapes 102 a 114 sauf qu'elles sont executees par le terminal 15 22. En particulier, le premier jeu de criteres de selection utilise lors de l'etape 142 est le meme que celui utilise lors de l'etape 112. Toutefois, comme illustre sur les figures 1 et 2, le terminal 22 n'est pas necessairement situe au meme emplacement que le terminal 20. Dans ces conditions, les donnees caracteristiques Id; extraites lors de l'etape 134 ne sont pas necessairement les memes que celles extraites par le 20 terminal 20. Ainsi, la liste Le2o construite par le terminal 22 ne contient pas necessairement le meme nombre de lignes et/ou les memes donnees caracteristiques extraites et/ou les memes etiquettes RSSI. Pour distinguer la liste Le2o du terminal 22 de celle du terminal 20, la liste Le2o du terminal 22 est notee « Le22» par la suite. Le nombre de cies intermediaires Kdi,20 construites et les cies 25 intermediaires Kdi,20 construites, par le terminal 22, lors de l'etape 144, ne sont pas necessairement identiques a ceux du terminal 20. Par la suite, pour distinguer les cies Kdi,20 construites par le terminal 22 de celles construites par le terminal 20, les cies intermediaires construites lors de l'etape 144 sont notees « Kdi,22 » au lieu de « Kdi,20 ». De meme, le nombre de cies intermediaires construites lors de l'etape 144 30 est note 122 au lieu de 120. Toujours a cause de ces differences, le nombre de cies KSk,20 et les cies KSk,20 que peut construire le terminal 22 ne sont pas necessairement les memes que dans le cas du terminal 20. Par la suite, pour les distinguer, les cies KSk,20 construites par le terminal 22 sont notees KSm,22. Le nombre de cies KSm,22 construites par le terminal 22 est note « M » au lieu de « K ». 35 [0047] Lors d'une etape 150, le terminal 22 recoit le message de deft [0048] En reponse a la reception de ce message de defi, lors d'une etape 152, le cryptoprocesseur du terminal 22 dechiffre chacun des cryptogrammes KA*k,2o contenus dans ce message. Plus precisement, tant qu'un cryptogramme KA* k,20 recu n'a pas ete correctement dechiffre, le cryptoprocesseur du terminal 22 reitere en 40 boucle des operations 154 a 160. Avant de proceder a la reiteration des operations 154 a 160, le cryptoprocesseur du terminal 22 selectionne un cryptogramme KA*k,2o parmi les K cryptogrammes KA*k,2o recus lors de l'etape 150 14 [0049] Lors de ('operation 154, le cryptoprocesseur du terminal 22 construit une nouvelle cle KSm,22 qui n'a pas déjà ete utilisee pour essayer de dechiffrer le cryptogramme KA*k,20- Pour construire la cle KSm,22, le cryptoprocesseur du terminal 22 procede exactement de la meme fawn que ce qui a ete decrit en reference a 5 l'etape 116. Ainsi, lors de ('operation 154, chaque cle KSm,22 est construite a l'aide de la relation suivante : KSm,22 = Kdi1,22 XOR Kdi2,22 XOR XOR KdiNs,22, o0 Kdij,22 designe une cle Kcli,22 respective du sous-ensemble. Le nombre Ns utilise pour construire les cle KSm,22 est celui recu lors de l'etape 150. Les cies Kcli,22 utilisees sont celles construites lors de l'etape 144. 10 [0050] Etant donne que la liste Le22 ne contient pas necessairement les memes donnees caracteristiques que la liste Le20, les cies KSm,22 construites par le terminal 22 ne sont pas necessairement les memes que les cies KSk,20 construites par le terminal 20. Toutefois, si le terminal 22 est suffisamment a proximite du terminal 20, comme par exemple dans la situation representee sur la figure 1, les listes Le20 et 15 Le22 comportent chacune au moins Ns donnees caracteristiques Id; identiques. Dans ce cas, au moins une des cies KSm,22 construites par le terminal 22 est identique a l'une des cies KSk,20 construites par le terminal 20. Le terminal 22 est donc capable, uniquement dans ce cas, de dechiffrer correctement l'un des cryptogrammes KA* k,20 recus et ainsi obtenir la cle KA20 partagee avec le terminal 20. 20 [0051]A l'inverse, si les terminaux 20 et 22 sont suffisamment eloignes l'un de l'autre, comme dans la situation representee dans la figure 2, les listes Le20 et Le22 comportent chacune moins de Ns donnees caracteristiques identiques. Des lors, aucune des cies KSm,22 construites par le terminal 22 n'est identique a l'une des cies KSk,20 construites par le terminal 20. Dans cette situation, aucune des cies KSm,22 ne 25 permet de dechiffrer correctement l'un des K cryptogrammes KA*k,20 recus. Le terminal 22 ne peut donc pas obtenir la cle KA20 s'il est eloigne du terminal 20. [0052] Lors de ('operation 156, le cryptoprocesseur du terminal 22 dechiffre le cryptogramme KA*k,20 selectionne avec la cle KSm,22 construite lors de ('operation 154. A l'issue de ('operation 156, it obtient une cle KA22. Par exemple, cette operation est 30 realisee a l'aide de la relation suivante : KA22 = fch-l(KA*k : KS La fonction de ,20 -- m,22, - dechiffrement fch-1 est l'inverse de la fonction fch precedemment decrite. [0053] Lors de ('operation 158, le cryptoprocesseur du terminal 22 construit l'empreinte numerique KA22-Check de la cle KA22 obtenue a l'issue de ('operation 156. Pour cela, la meme fonction fH de hachage que celle utilisee lors de l'etape 122 est 35 mise en ceuvre. Ici, l'empreinte KA22-Check est donc construite selon la relation suivante : KA22-Check = fH(KA22). [0054] Lors de ('operation 160, le cryptoprocesseur du terminal 22 compare l'empreinte KA22-Check construite lors de ('operation 158 a l'empreinte KA20-Check revue lors de l'etape 150. 40 [0055] Si les empreintes KA22-Check et KA20-Check sont differentes, cela signifie que le cryptogramme KA*k,20 n'a pas ete correctement dechiffre. C'est typiquement ce qui se produit lorsque la cle KSm,22 utilisee pour dechiffrer le cryptogramme KA* est k,20 15 differente de la cle KSk,20 utilisee pour obtenir ce cryptogramme. Dans ce cas, le procede retourne a ('operation 154. La reiteration suivante des operations 154 a 160 est executee avec une nouvelle cle KSm,22, construite lors de la nouvelle execution de ('operation 154, qui n'a pas déjà ete utilisee pour dechiffrer le cryptogramme KA* k,20 5 selectionne. [0056] Si toutes les cies KSm,22 ont déjà ete utilisees, sans succes, pour essayer de dechiffrer correctement le cryptogramme KA*k,20 actuellement selectionne, alors, lors d'une etape 162, le cryptoprocesseur du terminal 22 selectionne, parmi les K cryptogrammes KA*k,20 recus lors de l'etape 150, un nouveau cryptogramme KA* k,20 10 qui n'a pas déjà ete selectionne. Ensuite, les operations 154 a 160 sont reiterees pour ce nouveau cryptogramme KA*k,20 selectionne. [0057] Lors de l'etape 162, si les K cryptogrammes KA*k,20 recus lors de l'etape 150 ont tous déjà ete selectionnes, alors le procede s'arrete. Dans ce cas, la cle KA20 n'est pas partagee entre les terminaux 20 et 22. En effet, le terminal 22 n'a reussi a 15 dechiffrer correctement aucun des cryptogrammes KA*k,20 recus lors de l'etape 150, ni, donc, a obtenir la cle KA20. Cela resulte du fait que ces deux terminaux 20 et 22 ne sont pas a proximite l'un de l'autre. [0058] Si lors de ('operation 160, le cryptoprocesseur du terminal 22 determine que les empreintes KA20-Check et KA22-Check sont identiques, le cryptogramme KA* a k,20 20 ete correctement dechiffre. Dans ce cas, la cle KA22 obtenue a ('issue de l'etape 156 est identique a la cle KA20. Le procede se poursuit alors par une operation 164. [0059] Lors de ('operation 164, le cryptoprocesseur du terminal 22 memorise la cle KA22 comme etant la cle partagee avec le terminal 20. De plus, ici, lors de ('operation 164, le terminal 22 envoie un message au terminal 20 pour lui indiquer qu'il dispose 25 maintenant lui aussi de la cle KA20. [0060] Ensuite, le procede se poursuit par une phase 170 d'echanges securises d'informations. Par exemple, lors de la phase 170, les terminaux 20 et 22 etablissent une liaison securisee d'echanges d'informations entre eux. Pour cela, le cryptoprocesseur 56 chiffre avec la cle KA20 les informations transmises au terminal 30 22, par exemple par l'intermediaire du reseau 24, et le terminal 22 dechiffre ces informations recues avec sa cle KA22. Lors de cette phase 170, de fawn reciproque, les informations transmises du terminal 22 vers le terminal 20 sont chiffrees avec la cle KA22 et le cryptoprocesseur 56 dechiffre ces informations a l'aide de la cle KA20. [0061] De preference, les etapes 100 a 152 sont reiterees a intervalles reguliers pour 35 s'assurer que le terminal 22 est toujours a proximite du terminal 20. Par exemple, l'intervalle regulier est inferieur a 24 heures ou 4 heures ou 1 heure ou 30 minutes. [0062] La figure 5 presente un procede identique au procede de la figure 4 sauf que les etapes 116 et 152 sont remplacees, respectivement, par des etapes 166 et 172. Pour simplifier la figure 5, seules les etapes 166 et 172 ont ete representees. Les 40 pointilles sur les figures 5 a 7 indiquent que les autres etapes du procede n'ont pas ete representees. [0063] L'etape 166 est identique a l'etape 116 sauf que le cryptoprocesseur 56 16 selectionne un nombre K de sous-ensembles strictement inferieur au nombre maximum Kmax de sous-ensembles possibles. Pour cela, le cryptoprocesseur 56 utilise un second jeu predetermine de criteres de selection. [0064] Par exemple, ici, ce second jeu comporte un seul critere de selection qui 5 impose que chacun des K sous-ensembles selectionnes comporte : - Nh cies Kd,,20 associees a un indicateur RSSI superieur a un premier seuil predetermine Ph, et - NS-Nh cies Kdi,20 associees a un indicateur RSSI inferieur a un second seuil Pf. Le seuil Pf est inferieur ou egal au seuil Ph. Par exemple, ici, les seuils Ph et Pf sont 10 egaux a -50 dBm. Ainsi, chacun des K sous-ensembles selectionnes pour construire une cle KSk,20 comporte : - Nh cies Kd,,20 obtenues a partir de donnees caracteristiques Id, extraites d'ondes electromagnetiques recues de forte puissance, c'est-a-dire de puissance superieure Ph, et 15 - NS-Nh cies Kd,,20 obtenues a partir de donnees caracteristiques Id, extraites d'ondes electromagnetiques de faible puissance, c'est-a-dire de puissance inferieure a Pf. [0065] Par exemple, Nh est une constante predeterminee ou, de preference, determinee en fonction du nombre de lignes 120 de la liste Le20. [0066] Ainsi, chacun des K cies KSk,20 est construite a l'aide de la relation suivante : 20 KSk,20 = Ks1 XOR Ksz XOR XOR KSNs-Nh XOR Kh1 XOR XOR KhNh, ou : - Ks, est une cle Kd,,20 obtenue a partir d'une donnee caracteristique Id, extraite d'ondes electromagnetiques recues dont la puissance est inferieure au seuil Pf, et - Kh, est une cle Kd,,20 obtenue a partir des donnees caracteristiques Id, extraites d'ondes electromagnetiques recues de puissance superieure ou egale au seuil Ph. 25 [0067] Le terminal 20 transmet, par exemple lors de retape 124, le nombre Nh au terminal 22. Par exemple, le nombre Nh est contenu dans le message de deft [0068] L'etape 172 est identique a retape 152, sauf que ('operation 154 est remplacee par une operation 178. [0069] Lors de ('operation 178, le cryptoprocesseur du terminal 22 utilise le meme 30 second jeu de criteres de selection pour selectionner les sous-ensembles a partir desquels it construit les cies KSm,22. [0070] La figure 6 represente un procede identique au procede de la figure 4 sauf que l'etape 110 est remplacee par une etape 190. De fawn similaire, l'etape 140 est remplacee par une etape 192. 35 [0071] Lors de l'etape 190, chaque cle Kd,,20 est en plus construite a partir d'une donnee qui varie a chaque fois que l'etape 110 est executee. Ainsi, meme si les donnees caracteristiques Id, extraites sont les memes, chaque nouvelle execution de l'etape 190 conduit a construire des cies Kd,,20 differentes. Par exemple, a cet effet, lors de l'etape 190, un nouveau vecteur VI est tire aleatoirement ou pseudo- 40 aleatoirement puis, ce nouveau vecteur VI est transmis au terminal 22. Par exemple, le nouveau vecteur VI est incorpore au message de defi transmis au terminal 22. L'etape 192 est executee qu'apres avoir recu le nouveau vecteur VI. L'etape 192 est 17 identique a l'etape 140 sauf qu'elle utilise le nouveau vecteur VI recu pour construire chacune des cies Kdi,22. [0072] Grace a cela, a chaque nouvelle execution de l'etape 116, les cies KSk,20 construites sont differentes de celles construites lors des precedentes executions de 5 l'etape 116. Des lors, i1 n'est plus possible d'essayer d'exploiter le fait que les cies KSk,20 restent inchangees a chaque iteration des etapes 102 a 116 pour obtenir Ia cle KA20 alors que les terminaux 20 et 22 ne sont pas a proximite l'un de l'autre. En effet, dans le cas ou les cies KSk,20 restent inchangees tant que son environnement electromagnetique reste inchange, un terminal pirate peut essayer d'enregistrer les 10 cies KSm,22 construites lors d'une precedente iteration de l'etape 152. Puis, pour les executions suivantes de l'etape 152, au lieu de construire les cies KSm,22 a partir des donnees caracteristiques extraites de l'environnement electromagnetique actuel de ce terminal pirate, il utilise les cies KSm,22 enregistrees afin de dechiffrer les cryptog ram m es KA*k,2o recus. Une telle fraude, bien que Yes difficile a mettre en 15 ceuvre, permettrait au terminal pirate d'etablir la cle KA22 partagee meme si celui-ci a ete eloigne du terminal 20 et a condition que les emetteurs sans fil a Ia portee du terminal 20 restent inchanges. [0073] La figure 7 represente un procede identique au procede de Ia figure 5 sauf que l'etape 166 est remplacee par une etape 200 et une etape 202 est inseree entre les 20 etapes 150 et 172. Dans ce mode de realisation, les seconds jeux de criteres de selection preenregistres dans les terminaux 20 et 22 sont identiques et comportent chacun plusieurs criteres de selection possibles. [0074] Lors de l'etape 200, un nombre Na est tire aleatoirement ou pseudoaleatoirement. Ensuite, toujours lors de cette etape 200, ce nombre Na est utilise pour 25 choisir dans le second jeu de criteres de selection, le critere qui va etre utilise pour selectionner les sous-ensembles utilises pour construire les cies KSk,20. Ce nombre Na est egalement transmis au terminal 22 avant que debute ('execution de l'etape 172. [0075] Ensuite, a partir du nombre Na recu et en appliquant le meme algorithme de choix que celui mis en ceuvre par le terminal 20, lors de l'etape 202, le terminal 22 30 choisit, dans le second jeu de criteres de selection, un critere de selection. Ensuite, ce critere de selection est mis en ceuvre lors de ('operation 178 pour selectionner les sous-ensembles utilises pour construire les cies KSm,22. Etant donne que le terminal 22 utilise le meme nombre Na et le meme algorithme de choix, iI choisit le meme critere de selection que celui utilise par le terminal 20. Comme dans le procede de Ia 35 figure 6, cela permet de faire varier les cies KSk,20 meme si l'environnement electromagnetique du terminal 20 reste inchange lors de chaque reiteration de l'etape 200. [0076] Chapitre II : Variantes : [0077] Dans ('ensemble des variantes decrites ici, l'homme du métier comprend que 40 lorsque des modifications du procede execute par le terminal maitre sont proposees, generalement, des modifications correspondantes doivent etre realisees sur le terminal esclave. Ainsi, dans Ia suite de ce chapitre, seules les modifications soit du 18 terminal maitre soit du terminal esclave sont decrites. [0078] Chapitre 11.1 : Variantes des operations de chiffrement : [0079] II existe de nombreuses fonctions de chiffrement et de dechiffrement utilisables dans les modes de realisation decrits ici. Par exemple, dans un mode de realisation 5 simplifie, la fonction de chiffrement est simplement un « ou exclusif » entre la cle KA20 et les donnees caracteristiques Id; extraites ou les cies Kdi,20 ou la cle KSk,20. [0080] De nombreuses methodes sont possibles pour generer la cle KSk,20 a partir des donnees caracteristiques extraites. Par exemple, dans un mode de realisation simplifie, chaque cle KSk,20 est construite a l'aide de la relation suivante : KSk,20 = do_ 10 XOR Idi2 XOR XOR IdiNs. Dans une autre variante, la cle KSk,20 est construite l'aide de la relation suivante : KSk,20 = fch(Idii XOR Idi2 XOR XOR IdiNs ; Kma). Dans ce cas, les etapes de construction des cies intermediaires Kdi,20 peuvent etre omises. [0081] La cle Kma peut etre commune a tous les terminaux. [0082] La cle intermediaire Kdi,20 peut etre construite differemment. Par exemple, la 15 cle Kdi,20 peut aussi etre construite a l'aide de la relation suivante : Kdi,20= fch(Kma ; VI XOR Id). Dans ce cas, c'est la cle Kma qui est chiffree en utilisant comme cle le resultat de ('operation VI XOR II existe bien sOr de nombreuses autres possibilites pour obtenir la cle Kdi,20 a partir de la donnee caracteristique Id; et d'une information secrete. Par exemple, ('utilisation du vecteur VI peut etre omise. 20 [0083] Dans tous les modes de realisation, ('operation XOR peut etre remplacee par n'importe quelle operation commutative comme par exemple ('operation NAND. [0084] L'etape 110 peut etre omise. Dans ce cas, les cies KSk,20 sont directement construites a partir des donnees caracteristiques Id; sans qu'une information secrete, telle que la cle Kma ou le vecteur VI, soit utilisee. 25 [0085] En variante, la cle KA20 est obtenue differemment. Par exemple, au lieu d'être generee par tirage aleatoire ou pseudo-aleatoire, elle est preenregistree dans une memoire non volatile du premier terminal. Des lors, l'obtention de la cle KA20 consiste simplement a lire la cle KA20 dans cette memoire non volatile. Dans une autre variante, la cle KA20 est generee a partir des donnees caracteristiques Id; extraites. 30 [0086] Variantes des jeux de criteres de selection : [0087] D'autres modes de realisation du premier jeu de criteres de selection sont possibles. Le premier jeu peut comporter d'autres criteres de selection en plus ou a la place du critere de selection en fonction de l'indicateur RSSI. Par exemple, en variante, it comporte un critere de selection qui exclut de la liste Lem tous les 35 emetteurs sans fil fabriques par un fabricant particulier. Dans un autre exemple, it comporte un critere de selection tel que le terminal selectionne de preference les donnees caracteristiques Id; d'emetteurs sans fil dont les fabricants appartiennent une liste preenregistree de fabricants connus. De meme, plusieurs criteres de selection differents peuvent etre combines. Dans ce dernier cas, les differents criteres 40 de selection peuvent etre ponderes, les uns par rapport aux autres, a l'aide de coefficients de ponderation. [0088] Le premier jeu peut aussi comporter un critere de selection qui elimine 19 systernatiquement chaque donnee caracteristique Id, extraite d'une onde electromagnetique recue dont la puissance est inferieure a un seuil predetermine Pf. Par exemple, le seuil Pf est egal a -70 dBm. [0089] Lors de la mise en ceuvre du critere de selection du second jeu, pour 5 selectionner les Ns - Nh cies Kd,,20, le critere de selection peut etre de selectionner les Ns - Nh cies Kd,,20 construites a partir de donnees caracteristiques Id, extraites d'ondes electromagnetiques recues de puissance comprise dans [Pm; Ph[, ou Pm est un seuil predetermine strictement inferieur a Ph. Pour selectionner les Nh cies Kdi,20, le critere de selection peut etre de selectionner ces Nh cies Kd,,20 dans un sous-ensemble 10 contenant uniquement les Nh cies Kd,,20 associees aux Nh adresses MAC les plus grandes. Nh est strictement inferieur a Ns et, de preference, superieur a deux. Ce critere de selection est un premier exemple de critere de selection qui ne depend pas de la puissance des ondes electromagnetiques recues. De fawn plus generale, toute autre methode susceptible de mener de maniere deterministe a la meme selection de 15 cies Kd,,20 par les terminaux 20 et 22 lorsque ces terminaux 20 et 22 sont situes au meme emplacement est acceptable. [0090] En variante, le nombre Nh est une constante preenregistree dans chaque terminal, par exemple lors de la fabrication. Dans ce cas, le nombre Nh n'a pas besoin d'être transmis au terminal 22. 20 [0091] Dans d'autres variantes, les criteres de selection du second jeu ne prennent pas en compte la puissance des ondes electromagnetiques recues. Par exemple, les cies Kd,,20 sont classees par ordre croissant ou decroissant d'adresse MAC et seuls les sous-ensembles contenant exclusivement des cies Kd,,20 appartenant a la premiere moitie de ce classement sont selectionnees. Les cies Kd,,20 peuvent aussi 25 etre classees par ordre croissant ou decroissant d'une empreinte numerique fH(©MAC,) au lieu d'utiliser directement leur adresse MAC, ou ©MAC, est I'adresse MAC associee a Ia cle Kd,,20. Dans une autre variante, apres avoir ete classe par ordre croissant ou decroissant d'adresses MAC ou d'indicateur RSSI, seules les sous-ensembles contenant uniquement des cies Kd,,20 de rang pair ou de rang impair 30 dans ce classement sont selectionnes. [0092] Le second jeu de criteres de selection peut comporter, en plus ou a Ia place, d'autres criteres de selection que ceux déjà decrits precedemment. Par exemple, a Ia place de comporter un critere de selection qui selectionne uniquement les sous-ensembles qui ont Nh cies Kd,,20 obtenues a partir de donnees caracteristiques Id, 35 extraites d'ondes electromagnetiques de forte puissance, le second jeu comporte un critere de selection qui selectionne uniquement les sous-ensembles dans lesquels : - Nsh cies Kd,,20 sont obtenues a partir de donnees caracteristiques Id, extraites d'ondes electromagnetiques de puissance superieure a -50 dBm ; - Nsh cies Kd,,20 sont obtenues a partir de donnees caracteristiques Id, extraites 40 d'ondes electromagnetiques de puissance comprise entre -60 dBm et -50 dBm ; - Nsm cies Kd,,20 sont obtenues a partir de donnees caracteristiques Id, extraites d'ondes electromagnetiques de puissance comprise entre -70 dBm et -60 dBm, et 20 - Nsf cies Kcli,20 sont obtenues a partir de donnees caracteristiques Id; extraites d'ondes electromagnetiques de puissance inferieure a -70 dBm. [1] Variantes de la determination du nombre NS : [0093] Le nombre Ns peut etre determine differemment. Par exemple, dans un mode 5 de realisation simplifie, Ns est une constante egale a un. [0094] En variantes, le terminal 20 ne transmet pas au terminal 22 le nombre Ns. Dans ce cas, le terminal 22 doit en plus essayer successivement les differentes valeurs possibles du nombre Ns. Cela conduit le terminal 22 a construire des cies KSm,22 successivement a partir d'une seule cle Kcli,22, puis de deux cies Kcli,22, puis de 10 trois cies Kcli,22 jusqu'a un seuil Nsmax predetermine pour le nombre Ns. [0095] Dans une autre variante, le nombre Ns est une constante. Par exemple, le nombre Ns peut etre enregistre dans tous les terminaux lors de la fabrication. Dans ce mode de realisation, it n'est pas necessaire de transmettre le nombre Ns au terminal 22 lors de l'etape 124. Ce mode de realisation est notamment utilisable dans le cas 15 ou le nombre d'emetteurs sans fil dans l'environnement de chacun des terminaux est une constante connue a l'avance. [2] Autres variantes : [0096] L'etape 100 peut etre omise. Dans ce cas, le declenchement des etapes 102, 104 et 132, 134 se fait de maniere asynchrone, c'est-A-dire sans que ces 20 declenchements soient synchronises temporellement entre eux. [0097] Dans une autre variante, c'est le message de defi qui remplit en plus la fonction de signal de synchronisation. Dans ce cas, les etapes 132 a 144 sont declenchees uniquement en reponse a la reception du message de deft [0098] Le procede ci-dessus peut aussi etre utilise pour partager une cle entre plus de 25 deux terminaux. Pour cela, le terminal 20 transmet le message de defi a un troisieme terminal en plus du terminal 22. Ensuite, ce troisieme terminal execute les memes operations et memes etapes que le terminal 22 pour etablir la cle KA20 partagee avec les terminaux 20 et 22. [0099] Les modes de realisation decrits ici peuvent facilement etre adaptes pour 30 exploiter la presence, a proximite des terminaux d'autres emetteurs sans fil que ceux d'un reseau WIFI. Par exemple, ce qui a ete decrit ici s'applique a des reseaux Bluetooth ou LoRa ou tout autre reseau support de l'IoT (pour « Internet of Things », en anglais), ou Internet des objets. En particulier, un meme ensemble peut comporter des emetteurs sans fil compatibles avec differents standards. Par exemple, dans un 35 meme ensemble d'emetteur sans fil, it peut exister a la fois des emetteurs WIFI et des emetteurs Bluetooth. Dans ce cas, les terminaux sont equipes a la fois d'un emetteurrecepteur WIFI et d'un emetteur-recepteur Bluetooth de sorte qu'une partie des cies Kcli,20 est construite a partir de donnees caracteristiques d'emetteurs WIFI et une autre partie des cies Kcli,20 est construite a partir de donnees caracteristiques 40 d'emetteurs Bluetooth. Ainsi, dans ce mode de realisation, la presence simultanee de plusieurs emetteurs sans fil conforme a des standards differents est exploitee pour s'assurer de la proximite des terminaux. 21 [00100] En variante, en reponse a la reception du message de defi, le terminal 22 declenche une minuterie qui decompte une duree Dl. Lorsque la duree D1 s'est ecoulee, le cryptoprocesseur du terminal 22 interrompt systernatiquement ('execution de l'etape 152 meme si la cle KA22 partagee n'a pas encore ete obtenue. De 5 preference, la duree D1 est initialisee en fonction du nombre Ns. [00101] Les cies KSk,20 peuvent aussi etre construites en prenant en compte d'autres informations locales. Par exemple, dans le cas 00 les terminaux 20 et 22 sont egalement raccordes a un meme reseau local filaire, le terminaux 20 et 22 relevent les adresses MAC de tous les appareils raccordes a ce reseau filaire local. 10 Ensuite, le terminal 20 genere chaque cle KSk,20 en prenant en compte en plus, par exemple, les adresses MAC relevees. Par exemple, a cet effet, le cryptoprocesseur additionne les unes aux autres les adresses MAC relevees. Ensuite, it combine la somme ainsi obtenue avec chacune des cies KSk,20 construite, par exemple a l'aide d'une operation « ou exclusif », pour obtenir une nouvelle cle KSk,20 qui est ensuite 15 utilisee a la place de la precedente cle KSk,20. Des lors, le terminal 22 ne peut dechiffrer correctement le cryptogramme KA*k,20 que s'il se trouve en plus raccorde au meme reseau filaire que le terminal 20. [00102] Un emetteur sans fil peut etre un repeteur de signaux sans fil ernis par un autre emetteur sans fil source. Dans ce cas, les signaux ernis par le repeteur 20 comportent la meme etiquette SSID que ceux ernis par l'emetteur sans fil source. Par contre, l'adresse MAC du repeteur est differente de celle de l'emetteur sans fil source. [00103] En variante, le cryptoprocesseur 56 est omis. Dans ce cas, ('ensemble des etapes est execute par le microprocesseur 50. [00104] En variante, le terminal 20 est uniquement configure pour jouer le rOle 25 de terminal maitre et le terminal 22 est uniquement configure pour jouer le rOle de terminal esclave. Ainsi, dans ce mode de realisation, les roles des terminaux 20 et 22 ne peuvent pas etre interchanges. [00105] En variante, les terminaux 20 et 22 communiquent entre eux par l'intermediaire des emetteurs sans fil. Dans ce cas, le reseau 24 est le reseau WIFI 30 supporte par le signal ernis par l'un des emetteurs sans fil qui est a la fois a la portee des terminaux 20 et 22. Dans une autre variante, le reseau 24 est un reseau WIFI supporte par un signal ernis par l'un des terminaux 20, 22. [00106] Les sensibilites de tous les terminaux ne sont pas necessairement identiques. Par exemple, en variante, les seuils Pmin des terminaux 20 et 22 sont 35 differents. Dans, ce cas, le seuil de sensibilite du terminal 20 est note P - min20 et le seuil de sensibilite du terminal 22 est note P - min22. [00107] Le seuil Lmax utilise par terminal 22 peut etre different du seuil Lmax utilise par le terminal 20. Dans ce cas, les seuils Lmax des terminaux 20 et 22 sont notes, respectivement, Lmaxl - et I max2. 40 [00108] D'autres donnees caracteristiques que l'adresse MAC des emetteurs sans fil sont utilisables pour mettre en ceuvre les procedes decrits ici. Par exemple, en variante, la donnee caracteristique ne comporte pas l'adresse MAC mais 22 l'identifiant du reseau connu sous l'acronyme SSID et/ou le nom du fabricant de l'emetteur sans fil. La donnee caracteristique peut aussi etre une combinaison de plusieurs donnees caracteristiques extraites des ondes electromagnetiques recues. [00109] Chapitre III : Avantages des modes de realisation decrits ici 5 [00110] Dans les procedes decrits ici, les terminaux 20 et 22 ne peuvent reussir a etablir une cle cryptographique partagee que si ces terminaux sont a proximite l'un de l'autre. En effet, s'ils sont eloignes l'un de l'autre, les emetteurs sans fil situes a Ia portee du terminal 20 sont alors differents de ceux situes a Ia portee du terminal 22. Dans ces conditions, les donnees caracteristiques Id; extraites des ondes 10 electromagnetiques ernises par les emetteurs sans fil a Ia portee du terminal 20 ne sont pas les memes que celles extraites par le terminal 22. Dans ce cas, le terminal 22 ne peut pas construire une cle KSm,22 identique a l'une des cies KSk,20 construites par le terminal 20. Des lors, le terminal 22 est incapable de dechiffrer correctement le cryptog ram m e KA* k 20 recu et ne peut donc pas obtenir Ia cle KA20 partagee. 15 [00111] Ce procede presente egalement de nombreux autres avantages. En particulier, ce procede est fiable car pour determiner Ia proximite des terminaux : - iI n'est pas necessaire de mesurer le temps de propagation des signaux echanges entre ces terminaux, - iI n'est pas necessaire d'exploiter un parametre des trames d'informations 20 echangees entres les terminaux representatifs du nombre de nceuds que traverse cette trame d'informations avant d'atteindre l'autre terminal. Un tel parametre est souvent connu sous le terme de « time to live » dans le protocole IP. - iI n'est pas necessaire d'exploiter l'adresse IP affectee aux terminaux. [00112] Le temps de propagation, les parametres des trames d'informations 25 echangees entre les terminaux ainsi que les adresses IP de ces terminaux sont des elements qui peuvent facilement etre modifies pour laisser croire que ces terminaux sont a proximite l'un de l'autre. [00113] Le fait de synchroniser ('extraction par les terminaux des donnees Id; permet de rendre le procede moins sensible a l'ajout ou a Ia suppression d'emetteurs 30 sans fil. [00114] L'utilisation de l'adresse MAC en tant que donnee caracteristique augmente Ia fiabilite du procede car l'adresse MAC d'un emetteur sans fil est difficilement modifiable et, en tout etat de cause, plus difficilement modifiable qu'une etiquette SSID. 35 [00115] Limiter le nombre de donnees caracteristiques Id; utilisees permet d'accelerer ('execution des etapes suivantes. [00116] Limiter le nombre de cle KSk,20 en fonction d'un critere de selection qui tient compte de Ia puissance des ondes electromagnetiques recues permet de limiter encore plus Ia distance maximale Dmax qui peut separer deux terminaux pour que 40 ceux-ci soient encore consideres comme etant a proximite l'un de l'autre. En effet, dans ce cas, non seulement les terminaux 20 et 22 doivent detecter les memes 23 emetteurs sans fil mais en plus les puissances des ondes electromagnetiques recues de ces emetteurs sans fil doivent etre similaires. [00117] Le fait de construire le cryptogramme KA*k,2o uniquement a partir d'une combinaison de plusieurs donnees caracteristiques extraites impose que pour pouvoir 5 etablir la cle partagee, le terminal 22 doit aussi etre a proximite de ces Ns emetteurs sans fil. Cela diminue la distance maximale Dmax. Cela rend egalement plus difficiles les attaques qui consisteraient a essayer de reproduire l'environnement du terminal 20 autour du terminal 22. [00118] Imposer ('utilisation de Nh donnees caracteristiques extraites d'ondes 10 electromagnetiques de puissance superieure a Ph, et Ns - Nh donnees caracteristiques extraites d'ondes electromagnetiques de puissance inferieure a Pf diminue encore plus la distance Dmax. De plus, cela diminue le nombre de cies KSk,20, ce qui accelere ('execution du procede. [00119] Choisir les criteres de selection du premier ou du second jeu en fonction 15 d'un nombre aleatoire ou pseudo-aleatoire permet de renouveler les cies KSk,20 meme si les emetteurs sans fil dans l'environnement REVENDICATIONS1. Procede d'etablissement d'une cle KA20 cryptographique partagee entre un premier et un second terminaux, conditionne au fait que ces deux terminaux soient a 5 proximite I'un de I'autre, dans lequel : - chaque emetteur sans fil, d'un ensemble d'emetteurs sans fil comportant au moins un emetteur sans fil, emet des ondes electromagnetiques modulees, au moins par instant, en fonction d'une donnee caracteristique de cet emetteur sans fil ou du reseau sans fil auquel i1 appartient, 10 caracterise en ce que : - le premier terminal execute les etapes suivantes : al) il recoit (102) les ondes electromagnetiques emises par les N emetteurs sans fil dont les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pminl de detectabilite, N etant un 15 premier entier naturel superieur ou egal a un, bl) it extrait (104), par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces N emetteurs sans fil, cl) it construit (106-116 ; 166 ; 190 ; 200) une cle KSk,20 de chiffrement a partir 20 d'au moins une donnee caracteristique extraite lors de l'etape bl), puis dl) it chiffre (120) Ia cle KA20 a ('aide de Ia cle KSk,20 de chiffrement construite, Ies etapes cl) et dl) etant reiterees pour K donnees caracteristiques extraites distinctes de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un deuxieme entier naturel superieur ou egal a un et inferieur ou egal a N, 25 el) it construit (122) une empreinte numerique KA20-Check de Ia cle KA20 ('aide d'une fonction de hachage, fl) it transmet (124) au second terminal chacun des K cryptogrammes KA* k,20 et ('empreinte numerique KA20-Check, - le second terminal execute les etapes suivantes : 30 a2) iI recoit (132) Ies ondes electromagnetiques emises par Ies J emetteurs sans fil dont Ies puissances, au niveau de ce second terminal, sont superieures a un second seuil predetermine Pmin2 de detectabilite, J etant un troisieme entier naturel superieur ou egal a un, b2) iI extrait (134), par demodulation des ondes electromagnetiques recues, 35 uniquement Ies donnees caracteristiques emises par chacun de ces J emetteurs sans fil, c2) iI construit (136-144, 154 ; 178 ; 192 ; 202) M cies KSm,22 differentes en procedant pour chaque cle KSm,22 de Ia meme maniere que lors de l'etape cl) mais en utilisant Ies donnees caracteristiques extraites lors de l'etape b2) a Ia 40 place des donnees caracteristiques extraites lors de l'etape bl), d2) it recoit Ies K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check transmis par le premier terminal, 25 e2) tant qu'au moins un des cryptogrammes KA*k,2o recu n'a pas ete correctement dechiffre, it reitere successivement les etapes suivantes en selectionnant (162) a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,2o recus : d2-1) it dechiffre (156) le cryptogramme selectionne a l'aide de l'une des cies KSm,22 construites et obtient ainsi une cle KA22, d2-2) it construit (158) une empreinte numerique KA22-Check de cette cle KA22 a l'aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) it compare (160) cette empreinte KA22-Check construite ('empreinte KA20-Check recue, d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, it retourne a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) a l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22- Check sont identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et it memorise (164) la cle KA22 comme etant la cle identique la cle KA20 qui est maintenant partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux. 2. Procede selon la revendication 1, dans lequel : - l'un des premier et second terminaux transmet (100) un signal de synchronisation a l'autre des premier et second terminaux, puis - en reponse a la transmission de ce signal de synchronisation, le premier terminal declenche ('execution des etapes al) et bl) et le second terminal declenche ('execution des etapes a2) et b2). 3. Procede selon l'une quelconque des revendications precedentes, dans lequel 30 chaque donnee caracteristique extraite comporte au moins l'adresse MAC (« Media Access Control ») de l'emetteur sans fil des ondes electromagnetiques recues. 4. Procede selon l'une quelconque des revendications precedentes, dans lequel : - apres l'etape bl) et avant l'etape cl), le premier terminal compare (108) le nombre 35 de donnees caracteristiques extraites a un seuil predetermine L maxi_ et uniquement si le nombre de donnees caracteristiques extraites est superieur a ce seuil L maxi, le premier terminal selectionne (112) Lmaxl donnees caracteristiques parmi ('ensemble des donnees caracteristiques extraites lors de l'etape bl) en fonction d'un premier jeu predetermine de criteres de selection, puis seules les donnees caracteristiques ainsi 40 selectionnees sont utilisees lors des etapes suivantes par le premier terminal, - apres l'etape b2) et avant l'etape c2), le second terminal compare (138) le nombre de donnees caracteristiques extraites a un seuil predetermine Lmax2 et uniquement si 26 le nombre de donnees caracteristiques extraites est superieur a ce seuil Lmax2, le second terminal selectionne (142) Lmax2 donnees caracteristiques extraites parmi ('ensemble des donnees caracteristiques extraites lors de l'etape b2) en fonction du meme premier jeu predetermine de criteres de selection. 5 5. Procede selon la revendication 4, dans lequel le premier jeu comporte un critere de selection qui selectionne uniquement les donnees caracteristiques extraites des ondes electromagnetiques recues les plus puissantes. 10 6. Procede selon l'une quelconque des revendications precedentes, dans lequel, lors de l'etape c1), chaque cle KSk,20 est construite (106-116 ; 166 ; 190 ; 200) a partir de chacune des donnees caracteristiques d'un sous-ensemble respectif d'au moins Ns donnees caracteristiques differentes extraites lors de l'etape b1), les sous-ensembles utilises pour construire les K cies KSk,20 differant les uns des autres par les 15 donnees caracteristiques qu'ils contiennent, ou Ns est un nombre minimal predetermine de donnees caracteristiques qui doivent etre communes au premier et au second terminaux pour qu'ils soient consideres comme etant a proximite l'un de l'autre, le nombre Ns etant superieur ou egal a deux. 20 7. Procede selon la revendication 6, dans lequel, lors de l'etape c1), parmi la totalite des sous-ensembles possibles de Ns cies, le premier terminal en selectionne (166 ; 200) seulement K en fonction d'un second jeu predetermine de criteres de selection. 25 8. Procede selon la revendication 7, dans lequel le second jeu de criteres de selection comporte un critere predetermine de selection qui selectionne seulement les sous-ensemble qui contiennent un nombre Nh predetermine de donnees caracteristiques extraites d'ondes electromagnetiques recues dont la puissance est superieure a un premier seuil predetermine Ph et NS-Nh donnees caracteristiques extraites d'ondes electromagnetiques recues dont les puissances sont inferieures un deuxierne seuil Pi, 00 Nh est inferieur a Ns et le deuxierne seuil P, est inferieur ou egal au seuil Ph. 9. Procede selon l'une quelconque des revendications 6 a 8, dans lequel, lors de l'etape c1), le premier terminal determine (114) le nombre Ns en fonction du nombre de donnees caracteristiques extraites lors de l'etape b1). 10. Procede selon l'une des quelconques revendications precedentes, dans lequel 40 - le premier terminal tire (200) un nombre aleatoire ou pseudo aleatoire, puis 27 - le premier terminal choisit (200), parmi les jeux preenregistres de plusieurs premiers ou plusieurs seconds criteres de selection, un premier ou un second critere de selection a utiliser en fonction de ce nombre aleatoire ou pseudo-aleatoire tire, et - le premier terminal transmet ce nombre aleatoire ou pseudo-aleatoire tire au second 5 terminal, et - en reponse, le second terminal choisit (202), dans le meme ensemble preenregistre de plusieurs premiers ou seconds jeux de criteres de selection et de la meme maniere que le premier terminal, le premier ou le second critere de selection a utiliser en fonction du nombre aleatoire ou pseudo-aleatoire recu. 10 11. Procede d'execution par le premier terminal des etapes necessaires pour la mise en ceuvre d'un procede conforme a Tune quelconque des revendications precedentes, caracterise en ce que le premier terminal execute les etapes suivantes : al) il recoit (102) les ondes electromagnetiques emises par les N emetteurs sans fil 15 dont les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pnikii de detectabilite, N etant un premier entier naturel superieur ou egal a un, bl) it extrait (104), par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces N emetteurs 20 sans fil, cl) it construit (106-116 ; 166 ; 190 ; 200) une cle KSk,20 de chiffrement a partir d'au moins une donnee caracteristique extraite lors de l'etape bl), puis dl) it chiffre (120) la cle KA20 a l'aide de la cle KSk,20 de chiffrement construite, les etapes cl) et dl) etant reiterees pour K donnees caracteristiques extraites distinctes 25 de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un deuxieme entier naturel superieur ou egal a un et inferieur ou egal a N, el) il construit (122) une empreinte numerique KA20-Check de la cle KA20 a ('aide d'une fonction de hachage, fl) it transmet (124) au second terminal chacun des K cryptogrammes KA*k,20 et 30 ('empreinte numerique KA20-Check. 12. Procede d'execution par le second terminal des etapes necessaires pour la mise en ceuvre d'un procede conforme a l'une quelconque des revendications 1 a 10, caracterise en ce que le second terminal execute les etapes suivantes : 35 a2) it recoit (132) les ondes electromagnetiques emises par les J emetteurs sans fil dont les puissances, au niveau de ce second terminal, sont superieures a un second seuil predetermine Pmin2 de detectabilite, J etant un troisieme entier naturel superieur ou egal a un, b2) it extrait (134), par demodulation des ondes electromagnetiques recues, 40 uniquement les donnees caracteristiques emises par chacun de ces J emetteurs sans fil c2) it construit (136-144, 154 ; 178 ; 192 ; 202) M cies KSm,22 differentes en procedant 28 pour chaque cle KSm,22 de la meme maniere que lors de l'etape cl) mais en utilisant les donnees caracteristiques extraites lors de l'etape b2) a la place des donnees caracteristiques extraites lors de l'etape bl), d2) it recoit les K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check 5 transmis par le premier terminal, e2) tant qu'au moins un des cryptogrammes KA*k,20 recu n'a pas ete correctement dechiffre, it reitere successivement les etapes suivantes en selectionnant (162) a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,20 recus : 10 d2-1) it dechiffre (156) le cryptogramme selectionne a l'aide de l'une des cies KSm,22 construites et obtient ainsi une cle KA22, d2-2) it construit (158) une empreinte numerique KA22-Check de cette cle KA22 a l'aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) it compare (160) cette empreinte KA22-Check construite a ('empreinte 15 KA20-Check recue, d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, it retourne a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22-Check sont 20 identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et it memorise (164) la cle KA22 comme etant la cle identique a la cle KA20 qui est maintenant partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux. 25 13. Support d'enregistrement d'informations, lisible par un cryptoprocesseur ou un microprocesseur, caracterise en ce qu'il comporte des instructions pour la mise en ceuvre d'un procede conforme a l'une quelconque des revendications precedentes, lorsque ces instructions sont executees par ce cryptoprocesseur ou ce microprocesseur. 30 14. Premier terminal (11) pour la mise en ceuvre d'un procede conforme a l'une quelconque des revendications 1 a 10, caracterise en ce que le premier terminal est configure pour executer les etapes suivantes : al) recevoir les ondes electromagnetiques emises par les N emetteurs sans fil dont 35 les puissances, au niveau de ce premier terminal, sont superieures a un premier seuil predetermine Pmml de detectabilite, N etant un premier entier naturel superieur ou egal a un, bl) extraire, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces N emetteurs sans fil, cl) construire une cle KSk,20 de chiffrement a partir d'au moins une donnee caracteristique extraite lors de l'etape bl), puis dl) chiffrer la cle KA20 a l'aide de la cle KSk,20 de chiffrement construite, les etapes cl) 29 et dl) etant reiterees pour K donnees caracteristiques extraites distinctes de maniere a obtenir K cryptogrammes KA*k,20 differents, ou K est un deuxieme entier naturel superieur ou egal a un et inferieur ou egal a N, el) construire une empreinte numerique KA20-Check de la cle KA20 a l'aide d'une 5 fonction de hachage, fl) transmettre au second terminal chacun des K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check. 15. Second terminal (22) pour la mise en ceuvre d'un procede conforme a l'une 10 quelconque des revendications 1 a 10, caracterise en ce que le second terminal est configure pour executer les etapes suivantes : a2) recevoir les ondes electromagnetiques emises par les J emetteurs sans fil dont les puissances, au niveau de ce second terminal, sont superieures a un second seuil predetermine Pmin2 de detectabilite, J etant un troisieme entier naturel superieur ou 15 egal a un, b2) extraire, par demodulation des ondes electromagnetiques recues, uniquement les donnees caracteristiques emises par chacun de ces J emetteurs sans fil, c2) construire M cies KSm,22 differentes en procedant pour chaque cle KSm,22 de la meme maniere que lors de l'etape cl) mais en utilisant les donnees caracteristiques 20 extraites lors de l'etape b2) a la place des donnees caracteristiques extraites lors de l'etape bl), d2) recevoir les K cryptogrammes KA*k,20 et ('empreinte numerique KA20-Check transmis par le premier terminal, e2) tant qu'au moins un des cryptogrammes KA*k,20 recu n'a pas ete correctement 25 dechiffre, reiterer successivement les etapes suivantes en selectionnant a chaque fois un nouveau cryptogramme choisi dans le groupe constitue des K cryptogrammes KA*k,20 recus : d2-1) dechiffrer le cryptogramme selectionne a l'aide de l'une des cies KSm,22 construites et obtient ainsi une cle KA22, 30 d2-2) construitre une empreinte numerique KA22-Check de cette cle KA22 l'aide de la meme fonction de hachage que celle utilisee lors de l'etape el), d2-3) comparer cette empreinte KA22-Check construite a ('empreinte KA20- Check revue, d2-4) si les empreintes numeriques KA20-Check et KA22-Check sont differentes, 35 retourner a l'etape d2-1) pour executer a nouveau les etapes d2-1) a d2-3) l'aide d'une nouvelle cle KSm,22, et d2-5) seulement si les empreintes numeriques KA20-Check et KA22-Check sont identiques, le cryptogramme KA*k,20 a ete correctement dechiffre et it memorise la cle KA22 comme etant la cle identique a la cle KA20 qui est maintenant 40 partagee avec le premier terminal, cette cle KA22 etant utilisable pour dechiffrer et chiffrer les echanges d'informations entre ces deux terminaux.