Brevet FR3155114A1 — publié le 20250509

Le procédé de communication entre un émetteur (Tx) et un récepteur (Rx) comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage (PolBr) et une valeur d’initialisation (InitVal). Le procédé comprend une phase de négociation secrète (NEG) entre l’émetteur et le récepteur pour déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) pour ladite au moins une transmission. Figure pour l’abrégé : Fig 2 Procédé de communication entre un émetteur et un récepteur et système comportant un émetteur et un récepteur correspondant Des modes de réalisation et de mise en œuvre concernent les communications entre un émetteur et un récepteur, notamment des communications de « puce à puce », c’est-à-dire des circuits intégrés, utilisant un brouillage des données. Le brouillage (aussi appelé embrouillage, et usuellement « scrambling » en anglais) est grandement utilisé dans les communications pour randomiser (c’est-à-dire ajouter une composante aléatoire ou pseudo-aléatoire) les données communiquées avant la transmission. Le brouillage fait partie du codage de ligne qui est la dernière opération sur les données avant qu’elles ne soient envoyées sur le canal de communication par l’émetteur. Le brouillage est typiquement une opération ou-exclusif « xor » entre les données claires et un ensemble de données pseudo-aléatoires, typiquement obtenu avec un registre à décalage à rétroaction linéaire « LFSR » (pour « Linear Feedback Shift Register » en anglais). Les données ainsi brouillées sont transmises sur le canal, et les données claires peuvent être récupérées par l’opération inverse, c’est-à-dire la même opération xor avec le même ensemble de données pseudo-aléatoires. L’ensemble de données pseudo-aléatoires généré par un LFSR est typiquement caractérisé par le polynôme rétroaction du LFSR, aussi appelée polynôme de brouillage, et par une valeur d’initialisation du registre. Pour récupérer les données claires, le polynôme de brouillage et la valeur d’initialisation doivent être connus par le récepteur avant la transmission des données, ce qui expose les systèmes classiques à deux problèmes : les attaques « par reniflement » (« sniffing attack » usuellement en anglais) et les attaques par « paquets tueurs » (« killer packets » usuellement en anglais). Sommairement, les attaques par reniflement correspondent au cas où une confidentialité est exigée dans le brouillage des données, tandis qu’un tiers peut relativement facilement avoir la connaissance du polynôme de brouillage et de la valeur d’initialisation, et ainsi récupérer les données en claire sur le canal. Sommairement, les attaques par paquets tueurs correspondent à une conception de paquets de données brutes de telle sorte qu’une fois alignées sur la sortie du LFSR, des séquences de 0 ou de 1 consécutifs sont produites et sont susceptibles d’entraîner des erreurs continues sur le récepteur et de faire dysfonctionner le système. Classiquement, pour se prémunir des erreurs dues aux attaques par paquets tueurs, une nouvelle tentative d’envoi des données est faite en changeant de polynôme et/ou d’initialisation, lorsque le destinataire détecte une erreur. Cependant, ce mécanisme classique présente l’inconvénient de prendre du temps et ne permet pas de se prémunir contre une nouvelle conception de paquets tueurs adaptée aux nouvelles conditions de polynôme et/ou d’initialisation. Le chiffrement (ou « encryption » en anglais) des données de la communication est une solution complexe qui nécessite des algorithmes de cryptographie complexes, consommateurs de temps et d’énergie. Ainsi il existe un besoin de fournir une protection sur les canaux de communication, par exemple du type « puce à puce », en particulier contre les attaques par reniflement et par paquets tueurs, et avantageusement de façon économique en ressource, et temps de mise en œuvre, et en énergie. Des modes de mise en œuvre et de réalisation des aspects définis ci-après permettent de sécuriser le secret du polynôme de brouillage et de la valeur d’initialisation, de sorte que la confidentialité obtenue par le brouillage des données communiquées sur le canal, est résistante contre les attaques basées sur l’obtention du polynôme et de l’initialisation, c’est-à-dire notamment les attaques du type par reniflement et par paquets tueurs. Selon un aspect, il est proposé un procédé de communication entre un émetteur et un récepteur comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage et une valeur d’initialisation, le procédé comprenant une phase de négociation secrète entre l’émetteur et le récepteur pour déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation pour ladite au moins une transmission. Ainsi, contrairement aux techniques classiques où le polynôme de brouillage et la valeur d’initialisation sont prédéterminés pour toute la communication, dans cet aspect un polynôme de brouillage et la valeur d’initialisation sont spécifiquement et secrètement déterminés pour chaque sous-ensemble de (au moins une) transmission(s) de ladite communication. Selon un mode de mise en œuvre, la phase de négociation secrète comporte un échange d’informations chiffrées entre l’émetteur et le récepteur, les informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation par l’émetteur et par le récepteur. Le chiffrement de la phase de négociation, potentiellement avec des solutions de cryptographie complexes, ne subissent pas ou de façon négligeable le problème de consommation de temps et d’énergie, du fait que la quantité d’information échangées dans la phase de négociation est très petite, notamment négligeable par rapport à la quantité des données communiquées. Selon un mode de mise en œuvre, le polynôme de brouillage est déterminé par une sélection dans un ensemble fini de polynômes de brouillages à disposition de l’émetteur et du récepteur, la sélection étant faite en fonction de conditions contenues dans lesdites informations chiffrées. Les conditions de la sélection peuvent être choisies conjointement pour l’émetteur et le récepteur, par exemples des conditions arbitraires de parité ou d’intervalles de valeurs d’une donnée numérique, ou d’une portion de la donnée numérique, contenue dans lesdites informations chiffrées. Selon un mode de mise en œuvre, la valeur d’initialisation est contenue directement ou indirectement dans lesdites informations chiffrées. Par exemple la valeur d’initialisation peut être directement communiquée dans une donnée numérique ou dans une portion de la donnée numérique, contenue dans lesdites informations chiffrées ; ou bien indirectement communiquée, par exemple dérivée par une méthode de calcul choisies conjointement pour l’émetteur et le récepteur à partir d’une donnée numérique ou d’une portion de la donnée numérique, contenue dans lesdites informations chiffrées. Selon un mode de mise en œuvre, la phase de négociation secrète comporte un échange de clés Diffie-Hellmann, par exemple éventuellement basé sur des courbes elliptiques, de façon à élaborer un secret partagé permettant de déterminer le polynôme de brouillage et la valeur d’initialisation. Par exemple, le secret partagé fait partie desdites informations chiffrées, échangées entre l’émetteur et le récepteur par le mécanisme d’échange de clés, permettant de déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation par l’émetteur et par le récepteur. Selon un mode de mise en œuvre, la phase de négociation secrète comporte une communication chiffrée du type Rijndael, également appelé « norme de chiffrement avancé », contenant la détermination du polynôme de brouillage et de la valeur d’initialisation. Par exemple, la communication chiffrée du type Rijndael fait partie desdites informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation par l’émetteur et par le récepteur. Selon un autre aspect, il est proposé un système comportant un émetteur et un récepteur configurés pour mettre en œuvre une communication comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage et une valeur d’initialisation, et une phase de négociation secrète entre l’émetteur et le récepteur pour déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation pour ladite au moins une transmission. Selon un mode de réalisation, l’émetteur et le récepteur sont configurés, dans la phase de négociation secrète, pour échanger des informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation par l’émetteur et par le récepteur. Selon un mode de réalisation, l’émetteur et le récepteur sont configurés pour avoir à disposition un ensemble fini de polynômes de brouillages, et pour déterminer le polynôme de brouillage en le sélectionnant dans ledit ensemble en fonction de conditions contenues dans lesdites informations chiffrées. Selon un mode de réalisation, l’émetteur et le récepteur sont configurés pour échanger lesdites informations chiffrées contenant directement ou indirectement la valeur d’initialisation. Selon un mode de réalisation, l’émetteur et le récepteur sont configurés, dans la phase de négociation secrète, pour procéder à un échange de clés Diffie-Hellmann, par exemple éventuellement basé sur des courbes elliptiques, de façon à élaborer un secret partagé permettant de déterminer le polynôme de brouillage et la valeur d’initialisation. Selon un mode de réalisation, l’émetteur et le récepteur sont configurés, dans la phase de négociation secrète, pour procéder à une communication chiffrée du type Rijndael contenant la détermination du polynôme de brouillage et de la valeur d’initialisation. Selon un autre aspect, il est proposé un dispositif émetteur configuré pour mettre en œuvre une communication, avec un récepteur, comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage et une valeur d’initialisation, et une phase de négociation secrète avec le récepteur pour déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation pour ladite au moins une transmission. Selon un autre aspect, il est proposé un dispositif récepteur configuré pour mettre en œuvre une communication, avec un émetteur, comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage et une valeur d’initialisation, et une phase de négociation secrète avec l’émetteur pour déterminer spécifiquement le polynôme de brouillage et la valeur d’initialisation pour ladite au moins une transmission. Le dispositif émetteur et le dispositif récepteur tels que définis indépendamment ci-avant, peuvent être aptes à appartenir à un système tel que défini ci-avant, c’est-à-dire comporter en outre tous les éléments caractérisant respectivement l’émetteur et le récepteur d’un système tel que défini ci-avant. D’autres avantages et caractéristiques de l’invention apparaîtront à l’examen de la description détaillée de modes de réalisation et de mise en œuvre, nullement limitatifs, et des dessins annexés, sur lesquels les figures : FIG. 1 ; FIG. 2 ; et FIG. 3 illustrent des modes de réalisation et de mise en œuvre de l’invention. La FIG. 1 illustre un exemple de système 100 comportant un émetteur Tx et un récepteur Rx configurés pour mettre en œuvre une communication sur un canal de communication CNL. L’émetteur Tx et le récepteur Rx sont par exemple des dispositifs intégrés de circuits intégrés, autrement nommés « puces » (« chip » en anglais). Le canal CNL est par exemple un lien rapide, ayant un débit à plusieurs gigabits par secondes, et par exemple sur deux lignes différentielles Dp, Dn. Un étage de sortie du transmetteur Tx reçoit des données « brutes » DatClr ou claires (i.e. non-brouillées), en parallèle avec un débit à par exemple plusieurs mégabits par secondes, et en provenance de l’intelligence du dispositif émetteur TX, par exemple usuellement un processeur ou un automate du type une machine d’état. Un codeur en ligne LnCdr est configuré pour transformer les données brutes DatClr dans le codage utilisé dans le protocole de communication du canal CNL, et est en outre configuré pour introduire un brouillage dans les valeurs des données brutes DatClr, communiquant ainsi des données brouillée et encodées DatBr. Le codage en ligne LnCdr est sensiblement la dernière opération avant que les données DatBr ne soient mise en série par un « serialiseur » Srlzr, et envoyées sur le canal CNL typiquement via un amplificateur (usuellement « driver » en anglais) différentiel. Le driver différentiel est par exemple cadencé par un signal à une fréquence adaptée au canal CNL (plusieurs gigabits/sec) typiquement généré à partir d’une horloge de référence RefClk dans une boucle à verrouillage de phase PLL. Le brouillage est typiquement une opération ou-exclusif « xor » entre les données claires DatClr et un ensemble de données pseudo-aléatoires, typiquement obtenu avec un registre à décalage à rétroaction linéaire « LFSR » (pour « Linear Feedback Shift Register » en anglais). L’ensemble de données pseudo-aléatoires généré par un LFSR est caractérisé par le polynôme rétroaction du registre LFSR, aussi appelé polynôme de brouillage, et par une valeur d’initialisation du registre LFSR. Les données ainsi brouillées DatBr sont transmises sur le canal CNL, et les données claires peuvent être récupérées par l’opération xor avec le même ensemble de données pseudo-aléatoires par le récepteur Rx. Le récepteur Rx comporte à cet égard un récepteur différentiel recevant les données transférées sur le canal CNL en série, desquelles sont extraits un signal d’horloge et un signal de donnée par un circuit de récupération CDR (usuellement « clock and data recovery » en anglais). La série de données chiffrées et encodée est réorganisée pour une communication en parallèle DatBr, par un circuit « déserialiseur » DeSrlzr. Un décodeur en ligne LnDeCdr est configuré pour lires les données DatBr suivant l’encodage du canal CNL et pour récupérer les données brutes, en clair, DatClr. La récupération des données en clair DatClr par le décodeur en ligne LnDeCdr comporte l’opération inverse de l’opération de brouillage, c’est-à-dire la même opération xor avec le même ensemble de données pseudo-aléatoires LFSR. Le brouillage des données transférées sur le canal CNL permet de randomiser le contenu de la transmission DatBr afin de bénéficier notamment : - d’un plus grand nombre de transitions dans le flux des données transférées, pour aider à la récupération de l’horloge et des données en réception CDR ; - d’un équilibrage de la quantité de 0 et de 1, pour réduire la dérive du niveau de référence sur le canal CNL (usuellement « baseline wander » en anglais) ; - d’une réduction des motifs répétés permettant de limiter les interférences électromagnétiques ; - d’une confidentialité du contenu transféré. Pour se prémunir contre une violation de la confidentialité basée sur des techniques d’obtention du polynôme de brouillage et de la valeur d’initialisation, la communication entre l’émetteur Tx et le récepteur Rx comporte une procédure permettant de sécuriser et de garder secrète les caractéristiques du brouillage (c’est-à-dire le polynôme de brouillage et la valeur d’initialisation). Ainsi à cet égard, la communication comprend une phase de négociation secrète NEG (figures 2 et 3) entre l’émetteur Tx et le récepteur Rx pour déterminer le polynôme de brouillage PolBr (figures 2 et 3) et la valeur d’initialisation InitVal (figures 2 et 3) utilisées pour brouiller et récupérer les données. La phase de négociation secrète peut être faite spécifiquement pour chaque transmission sur le canal CNL, ou à chaque fois que N transmissions successives sont faites sur le canal CNL. Une transmission peut correspondre par exemple à une session de la communication, comportant par exemple notamment une procédure d’établissement de la connexion sur le canal CNL, le transfert des données proprement dit, et une procédure de vérification et de fin de la transmission ; typiquement selon le protocole de communication utilisé sur le canal. La phase de négociation secrète peut être faite par exemple avant la phase de transfert de chaque transmission, ou avant la première phase de transfert de la première des N transmissions successives, ou par exemple au cours des procédures d’établissement de liaison de chaque session. La phase de négociation secrète NEG peut être commandée et exécutée par une mise en œuvre logicielle dans les dispositifs émetteur Tx et récepteur Rx, afin de donner des instructions au codeur en ligne LnCdr appartenant à la réalisation matérielle (« physical layer » en anglais) de l’émetteur Tx et du récepteur Rx. On se réfère désormais aux figures 2 et 3 qui illustrent des procédés de communications 200, 300 en particulier suivant deux exemples de mise en œuvre de la phase de négociations secrètes NEG. Dans les deux exemples 200, 300, on considère notamment que la phase de négociation secrète NEG comporte un échange d’informations chiffrées entre l’émetteur Tx et le récepteur Rx, les informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage PolBr et la valeur d’initialisation InitVal par l’émetteur et par le récepteur. La FIG. 2 illustre un premier exemple 200 du procédé de communication entre l’émetteur Tx et le récepteur Rx du système 100 décrit ci-avant en relation avec la FIG. 1 . Le procédé de communication 200 comprend ainsi au moins une transmission de données brouillées DatBr avec une suite pseudo-aléatoire générée par un polynôme de brouillage PolBr et une valeur d’initialisation InitVal ; ainsi qu’une phase de négociation secrète NEG entre l’émetteur Tx et le récepteur Rx pour déterminer spécifiquement le polynôme de brouillage PolBr et la valeur d’initialisation InitVal pour chaque transmission ou chaque groupe de transmissions. La phase de négociation secrète NEG du premier exemple 200 comporte un échange de clés Diffie-Hellmann ECDH, éventuellement basé sur des courbes elliptiques, de façon à élaborer un secret partagé SCRT. Le secret partagé SCRT est une valeur numérique. Le secret partagé SCRT, obtenu à l’identique par l’émetteur Rx et par le récepteur Tx, est utilisé afin de déterminer le polynôme de brouillage PolBr et la valeur d’initialisation InitVal, spécifiquement pour cette transmission. En effet, sommairement et da façon classique et connu en soi, l’échange de clés Diffie-Hellmann permet à partir d’un transfert d’une clé publique de l’émetteur TxPK au récepteur Rx et d’un transfert d’une clé publique du récepteur RxPK à l’émetteur Tx, de construire le même secret partagé SCRT par l’émetteur Rx et par le récepteur Tx, sans jamais communiquer sur le canal tous les paramètres nécessaire à la construction du secret (notamment une combinaison de la clé publique de l’émetteur TxPK reçue par le récepteur Rx, avec une clé privée du récepteur Rx ; et une combinaison de la clé publique RxPK du récepteur Rx reçue par l’émetteur Tx, avec une clé privée de l’émetteur Tx). A partir du secret partagé SCRT, ainsi élaboré à l’identique par l’émetteur Tx et le récepteur Rx lors de la phase de négociation sécrète NEG, on détermine le polynôme de brouillage PolBr et la valeur d’initialisation InitVal spécifiquement établi pour cette transmission. Par exemple, le polynôme de brouillage PolBr est sélectionné dans un ensemble fini de polynômes de brouillages à disposition de l’émetteur Tx et du récepteur Rx. La sélection est par exemple conditionnée par des critères numériques arbitrairement établis sur le secret partagé SCRT. Les polynômes de brouillages appartenant audit ensemble fini à disposition de l’émetteur Tx et du récepteur Rx, est par exemple « codé en dur », c’est-à-dire dans une réalisation matérielle et statique d’un circuit. Cela étant, de nombreux polynômes peuvent être prévus dans le « codage en dur », et le secret partagé SCRT permet d’en choisir un par application de conditions préalablement conçues à cet égard, telles que par exemple et arbitrairement : - Pour un ensemble de 2 polynômes de brouillage, on peut sélectionner l’un ou l’autre selon la parité de la valeur numérique du secret partagé, c’est-à-dire selon la valeur 0 ou 1 du dernier bit de poids faible du secret partagé. - Pour un ensemble de 3 (ou autre) polynômes de brouillage, on peut sélectionner l’un des polynômes en fonction de l’intervalle respectif de valeurs dans lequel se trouve le premier demi-octet du secret partagé (e.g. le polynôme d’embrouillage n°1 est sélectionné si le demi octet a une valeur située entre 0x0 et 0x4 ; n°2 si entre 0x5 et 0x9 ; n°3 si entre 0xA et 0xF). - Pour un ensemble de 2 N (deux puissance N) polynômes de brouillage, on peut sélectionner l’un d’entre eux selon la valeur de N bits tirés à une position arbitraire dans le secret partagé. La même méthode de sélection peut être utilisée si le polynôme d’embrouillage est implémenté par logiciel, là aussi choisi dans un ensemble fini de polynômes, préétabli et commun à l’émetteur Tx et au récepteur Rx. D’autre part, la valeur d’initialisation InitVal peut être contenue directement ou indirectement dans le secret partagé SCRT. En effet, on peut choisir une valeur d’initialisation InitVal sur N bits en sélectionnant directement N bits dans le secret partagé, par exemple les N derniers bits de poids faibles ou les N premiers bits de poids fort du secret partagé. On peut aussi obtenir indirectement la valeur d’initialisation InitVal sur N bits par des techniques de dérivation des données lues dans une sélection de N bits du secret partagé SCRT. On notera que dans ce cas 200, le secret partagé SCRT peut être considérée comme les informations chiffrées échangées entre l’émetteur Tx et le récepteur Rx, par le mécanisme d’échange de clés publiques TxPK, RxPK, les informations chiffrées SCRT permettant de déterminer spécifiquement le polynôme de brouillage PolBr et la valeur d’initialisation InitVal par l’émetteur Tx et par le récepteur Rx. Enfin, lorsque le polynôme de brouillage PolBr et la valeur d’initialisation InitVal sont déterminés par l’émetteur Tx, l’émetteur Tx peut envoyer un signal d’état prêt (« ready » en anglais) TxRdy au récepteur Rx ; et respectivement dans les mêmes conditions, le récepteur Rx peut envoyer un signal d’état prêt RxRdy à l’émetteur Tx. Lorsque les deux signaux d’état prêt sont reçu de part et d’autre, alors la ou les transmission(s) de données brouillées DatBr peut(peuvent) être faite(s) sur le canal CNL. La FIG. 3 illustre un deuxième exemple 300 du procédé de communication entre l’émetteur Tx et le récepteur Rx du système 100 décrit ci-avant en relation avec la FIG. 1 . Le procédé de communication 300 comprend lui-aussi ladite au moins une transmission de données brouillées DatBr ; ainsi qu’une phase de négociation secrète NEG. La phase de négociation secrète NEG du deuxième exemple 300 comporte une communication chiffrée AES, contenant la détermination du polynôme de brouillage PolBr et de la valeur d’initialisation InitVal. Le chiffrement de la communication AES est avantageusement du type Rijndael (terme usité issue d’une contraction des noms de ses deux concepteurs Joan Daemen et Vincent Rijmen), c’est-à-dire du type « norme de chiffrement avancé » (ou « advanced encryption standard » en anglais). Dans un premier temps, le polynôme de brouillage PolBr est préalablement sélectionné par l’émetteur Tx, là encore par exemple dans un ensemble fini de polynômes de brouillages à disposition de l’émetteur Tx et du récepteur Rx, potentiellement « codé en dur » au sein du dispositif émetteur Tx et du dispositif récepteur Rx. Ainsi, le polynôme de brouillage PolBr est par exemple choisi au moyen d’une sélection aléatoire dans ledit ensemble fini. La même méthode peut être utilisée si le polynôme d’embrouillage est implémenté par logiciel, là aussi choisi dans un ensemble fini de polynômes, commun à l’émetteur Tx et au récepteur Rx. De même, la valeur d’initialisation InitVal est obtenue préalablement au moyen d’une génération aléatoire. Un générateur de données aléatoire (ou pseudo-aléatoire) pourra être prévu dans le circuit de l’émetteur, de façon dédiée ou non à ces mécanismes de sélection. Lorsque la détermination du polynôme de brouillage PolBr et de la valeur d’initialisation InitVal sont ainsi obtenues par l’émetteur Tx, ces informations sont chiffrées Encrypt par l’algorithme Rijndael et communiquées Encryptd_P+I au récepteur Rx. Le récepteur Rx est configuré pour déchiffrer Decrypt les information chiffrées Encryptd_P+I ainsi reçues, de manière à récupérer lesdites déterminations du polynôme de brouillage PolBr et de la valeur d’initialisation InitVal préalablement effectuée aléatoirement par l’émetteur Tx. Le récepteur Rx est muni à cet égard d’une clé de déchiffrement correspondant au chiffrement AES effectué par l’émetteur Tx. Ainsi, les clés de chiffrement et déchiffrement seront prédéterminées entre l’émetteur Tx et le récepteur Rx, par exemple : - En étant déterminée lors de la conception et enregistrée dans l’émetteur Tx et le récepteur Rx. Cela qui s’applique en particulier lorsque les puces de l’émetteur Tx et du récepteur Rx sont dans le même produit (tel que par exemple un processeur Tx et un afficheur Rx dans un même produit). - En étant déterminée avec la méthode Diffie-Hellmann décrite précédemment, lesdites clés pouvant être dérivées du secret partagé. Cela s’applique en particulier lorsque l’émetteur Tx et le récepteur Rx « ne se connaissent pas » (tel que par exemple un ordinateur et un afficheur, les deux parties ne partagent pas de phase de conception et ne détiennent pas de clé commune). D’autre part, la valeur d’initialisation InitVal peut être contenue directement ou indirectement dans les informations chiffrées. En effet, on peut transmettre directement valeur d’initialisation InitVal dans les informations chiffrées Encryptd_P+I, et on peut aussi déduire indirectement la valeur d’initialisation InitVal par des techniques de dérivation du contenu des informations chiffrées Encryptd_P+I (bien qu’il y ait peu d’intérêt à combiner une technique de dérivation en sus de la norme de chiffrement avancée, étant donnée la sûreté de cette dernière). On notera que dans ce cas 300, les informations chiffrées Encryptd_P+I échangées entre l’émetteur Tx et le récepteur Rx, permettent au récepteur Rx de déterminer spécifiquement le polynôme de brouillage PolBr et la valeur d’initialisation InitVal, préalablement déterminées et par l’émetteur Tx. Enfin, lorsque le polynôme de brouillage PolBr et la valeur d’initialisation InitVal sont déterminés par le récepteur Rx, le récepteur Rx peut envoyer un signal d’état prêt (« ready » en anglais) RxRdy à l’émetteur Tx ; en considérant que l’envoi des informations chiffrées Encryptd_P+I communique implicitement un état prêt de l’émetteur Tx. Lorsque l’émetteur Tx et le récepteur Rx sont à l’état prêt, alors la ou les transmission(s) de données brouillées DatBr peut(peuvent) être faite(s) sur le canal CNL. En résumé, il a été décrit des exemples de réalisation et de mise en œuvre d’une technique de négociation secrète NEG du polynôme de brouillage PolBr et de la valeur d’initialisation InivtVal entre un dispositif émetteur Tx et un dispositif récepteur Rx, sans transmettre ces valeurs en clair sur le canal CNL. En conséquence, l’utilisation du brouillage dans le codage des données selon ces exemples de réalisation et de mise en œuvre, n’est pas vulnérable aux attaques par reniflage et par paquets tueurs. En outre, l’invention n’est pas limitée à ces exemples de réalisation et de mise en œuvre, mais en embrasse toutes les variantes, et pourrait être prévue dans toutes les applications où le brouillage est utilisé, notamment les communication de puce à puce, mais aussi dans des contrôleurs de mémoire sauvegardant des données brouillées dans la mémoires, et sans restreindre strictement les fonctions d’émetteur et de récepteur, un émetteur d’une communication pouvant être le récepteur d’une autre et inversement. Procédé de communication entre un émetteur (Tx) et un récepteur (Rx) comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage (PolBr) et une valeur d’initialisation (InitVal), le procédé comprenant une phase de négociation secrète (NEG) entre l’émetteur et le récepteur pour déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) pour ladite au moins une transmission. Procédé selon la revendication 1, dans lequel la phase de négociation secrète (NEG) comporte un échange d’informations chiffrées entre l’émetteur et le récepteur, les informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) par l’émetteur et par le récepteur. Procédé selon la revendication 2, dans lequel le polynôme de brouillage (PolBr) est déterminée par une sélection dans un ensemble fini de polynômes de brouillages à disposition de l’émetteur (Tx) et du récepteur (Rx), la sélection étant faite en fonction de conditions contenues dans lesdites informations chiffrées. Procédé selon l’une des revendications 2 ou 3, dans lequel la valeur d’initialisation (InitVal) est contenue directement ou indirectement dans lesdites informations chiffrées. Procédé selon l’une des revendications 1 à 4, dans lequel la phase de négociation secrète (NEG) comporte un échange de clés Diffie-Hellmann (ECDH) de façon à élaborer un secret partagé (SCRT) permettant de déterminer le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal). Procédé selon l’une des revendications 1 à 4, dans lequel phase de négociation secrète (NEG) comporte une communication chiffrée du type Rijndael (AES) contenant la détermination du polynôme de brouillage (PolBr) et de la valeur d’initialisation (InitVal). Système comportant un émetteur (Tx) et un récepteur (Rx) configurés pour mettre en œuvre une communication comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage (PolBr) et une valeur d’initialisation (InitVal), et une phase de négociation secrète (NEG) entre l’émetteur et le récepteur pour déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) pour ladite au moins une transmission. Système selon la revendication 7, dans lequel l’émetteur (Tx) et le récepteur (Rx) sont configurés, dans la phase de négociation secrète (NEG), pour échanger des informations chiffrées permettant de déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) par l’émetteur et par le récepteur. Système selon la revendication 8, dans lequel l’émetteur (Tx) et le récepteur (Rx) sont configurés pour avoir à disposition un ensemble fini de polynômes de brouillages, et pour déterminer le polynôme de brouillage (PolBr) en le sélectionnant dans ledit ensemble en fonction de conditions contenues dans lesdites informations chiffrées. Système selon l’une des revendications 8 ou 9, dans lequel l’émetteur (Tx) et le récepteur (Rx) sont configurés pour échanger lesdites informations chiffrées contenant directement ou indirectement la valeur d’initialisation (InitVal). Système selon l’une des revendications 7 à 10, dans lequel l’émetteur (Tx) et le récepteur (Rx) sont configurés, dans la phase de négociation secrète (NEG), pour procéder à un échange de clés Diffie-Hellmann (ECDH) de façon à élaborer un secret partagé (SCRT) permettant de déterminer le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal). Système sur puce selon l’une des revendications 7 à 10, dans lequel l’émetteur (Tx) et le récepteur (Rx) sont configurés, dans la phase de négociation secrète (NEG), pour procéder à une communication chiffrée du type Rijndael (AES) contenant la détermination du polynôme de brouillage (PolBr) et de la valeur d’initialisation (InitVal). Dispositif émetteur (Tx) configuré pour mettre en œuvre une communication, avec un récepteur (Rx), comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage (PolBr) et une valeur d’initialisation (InitVal), et une phase de négociation secrète (NEG) avec le récepteur (Rx) pour déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) pour ladite au moins une transmission. Dispositif récepteur (Rx) configuré pour mettre en œuvre une communication, avec un émetteur (Tx), comprenant au moins une transmission de données brouillées avec une suite pseudo-aléatoire générée par un polynôme de brouillage (PolBr) et une valeur d’initialisation (InitVal), et une phase de négociation secrète (NEG) avec l’émetteur (Tx) pour déterminer spécifiquement le polynôme de brouillage (PolBr) et la valeur d’initialisation (InitVal) pour ladite au moins une transmission. Dispositif selon l’une des revendications 13 ou 14, apte à appartenir à un système selon l’une des revendications 8 à 12.