FR 2774121 A1 19990730 FR 9800982 A 19980129 Système de verrouillaae pour véhicule automobile à code évolutif et identification La présente invention est relative à un système de verrouillage des portières d'un véhicule automobile, et plus particulièrement à un tel système comportant une télécommande à code évolutif susceptible de nécessiter une resynchronisation entre émetteur et récepteur. On connaît de la technique antérieure, par exemple du brevet US 4,825,210, un système de verrouillage à télécommande utilisant un code évolutif. Le problème principal rencontré dans ces systèmes est la désynchronisation entre la séquence des codes émis par l'émetteur et la séquence des codes attendus par le récepteur. Le document cité ci-dessus propose, pour résoudre ce problème, de comparer le code reçu à une première liste de codes dite séquence de capture, et si le code reçu appartient à cette liste, de déverrouiller immédiatement les portières. Dans le cas où le code reçu n'appartient pas à cette première liste, on le compare à une liste étendue dite séquence de synchronisation, et on attend la réception d'un second code, immédiatement suivant dans la séquence pour confirmer l'autorisation de déverrouillage, et resynchroniser le récepteur sur la séquence de l'émetteur. Cependant un tel système, s'il donne satisfaction lorsque la désynchronisation provient d'appuis répétés sur la touche de télécommande en dehors du champ de réception du véhicule, présente un inconvénient certain lorsque la désynchronisation provient d'un changement de pile de la télécommande. En effet, dans ce demier cas, la séquence des codes émis peut repartir d'un point aléatoire dans la séquence des codes possibles et n'avoir aucun code commun avec la séquence de synchronisation, sauf si cette demiére couvre l'ensemble des codes possibles, ce qui est coûteux en place mémoire et en temps de calcul, voire même impossible avec des codes comportant plusieurs milliards de combinaisons possibles. La présente invention a donc pour but de proposer un système qui permette une resynchronisation fiable entre émetteur et récepteur, quelle que soit la cause de la désynchronisation. Pour ce faire, on tire avantage de la coexistence dans la clé de l'émetteur de télécommande précité et d'un répondeur d'identification, encore appelé transpondeur, utilisé par exemple par un dispositif d'immobilisation du véhicule, tel que décrit dans les brevets GB 2 051 442 ou US 4,738,334. On atteint ces buts de l'invention, ainsi que d'autres qui apparaîtront dans la suite de la présente description, avec un système de verrouillage pour véhicule automobile, comportant un dispositif de commande de verrouillage /déverrouillage des portières du véhicule adapté pour recevoir un code de verrouillage/ déverrouillage des portières et pour commander le déverrouillage si le code reçu correspond à un code attendu, ledit code étant du type évolutif composé à partir d'un premier mot clé de base et d'un second mot clé pseudo aléatoire; un dispositif d'identification et au moins une clé comprenant d'une part un émetteur de télécommande adapté pour transmettre au dispositif de commande des portières du véhicule un code de verrouillage/ déverrouillage des portières, d'autre part un répondeur d'identification adapté pour transmettre un code d'identification de la clé en réponse à une requête du dispositif d'identification. Selon l'invention, lors d'une réception d'un code de verrouillage / déverrouillage des portières ne correspondant pas au code attendu, le dispositif de commande mémorise le code reçu et met à jour son image du second mot clé en fonction du code reçu si le dispositif d'identification confirme une identification positive de la clé. Suivant une caractéristique importante de la présente invention, la mise à jour n'est autorisée que si la confirmation d'une identification positive de la clé intervient dans un intervalle de temps prédéterminé après la réception du code de verrouillage! déverrouillage. Selon une première variante de l'invention, le dispositif de commande calcule l'image du second mot clé par inversion partielle du code reçu en fonction du premier mot clé de base. Selon une seconde variante de l'invention, le dispositif de commande détermine l'image du second mot clé par recherche du code reçu dans une liste de codes établie à partir du mot clé de base et d'une séquence des seconds mots clé possibles. Avantageusement, le code de verrouillage / déverrouillage comporte un en-tête d'identification public de la clé distinct du code d'identification et le dispositif de commande ne mémorise le code reçu que si cet en-tête correspond à une des clés autorisées. D'autres caractéristiques et avantages du système suivant l'invention apparaîtront à la lecture de la description qui va suivre et à l'examen des dessins annexés dans lesquels: - la figure 1 représente un schéma fonctionnel du système suivant l'invention, et - la figure 2 représente le format d'un code transmis. On se réfère à la figure 1 sur laquelle on a représenté un véhicule 1 équipé d'un dispositif de commande 10 de verrouillage I déverrouillage des portières comportant classiquement un récepteur de télécommande, un décodeur adapté pour comparer un code reçu avec un code attendu et des moyens de commande de moteurs ou d'actionneurs manoeuvrant les serrures des portières du véhicule. Ces moyens, bien connus de la technique antérieure, ne seront pas détaillés plus avant et ne sont pas représentés de manière explicite sur le dessin. Le véhicule 1 est également équipé d'un dispositif d'identification 20, formant éventuellement partie d'un dispositif d'immobilisation du véhicule. Le dispositif de commande 10 et le dispositif d'identification 20 sont reliés entre eux par un bus de communication B. On a également représenté sur la figure 1 une clé 30, équipée d'une part d'un émetteur de télécommande 31, commandé par un interrupteur 33 et alimenté par une batterie 34, et d'autre part d'un répondeur d'identification 32. On va maintenant décrire le fonctionnement du système de verrouillage selon l'invention. Pour déverrouiller les portières du véhicule, le conducteur appuie sur l'interrupteur 33, ce qui induit l'émetteur de télécommande 31 à émettre un code de déverrouillage Ci à destination du dispositif de commande de verrouillage 10. Cette émission peut s'effectuer par l'intermédiaire d'ondes électromagnétiques en radiofréquences, ou encore par émission d'un rayonnement infrarouge. Le code Ci émis est du type évolutif, c'est à dire que des codes successifs sont différents les uns des autres. On réalise classiquement un tel code en combinant par un algorithme f un premier mot dé de base Cb avec un second mot clé pseudo-aléatoire Ni. Ce second mot clé est en général élaboré à partir du nombre de pressions exercés sur l'interrupteur 33 depuis une étape d'initialisation dans laquelle le dispositif de commande 10 et l'émetteur de télécommande 31 ont été programmés avec le même mot clé de base Cb et une valeur No identique pour le second mot clé. Cette valeur est ensuite régulièrement incrémentée, d'une part à chaque pression sur l'interrupteur 33 pour la clé, et d'autre part, à chaque réception d'un code Ci pour le dispositif de commande 10. Lorsque le dispositif de commande 10 reçoit un code de déverrouillage Ci, il le compare avec un code attendu, élaboré par le même algorithme f, à partir du mot clé de base Cb et de l'image actuelle N'i du second mot clé qu'il détient. Si le code reçu correspond au code attendu, les portières du véhicules sont déverrouillées. Cependant, comme on l'a évoqué dans le préambule, lors d'un changement de la batterie 34 par exemple, I'image du second mot clé détenu par l'émetteur de télécommande 31 peut être modifiée et le code Ci émis ne correspond plus au code attendu par le dispositif de commande 10. Selon l'invention, dans ce cas, le dispositif de commande 10 mémorise le code de déverrouillage Ci reçu, mais ne commande pas le déverrouillage des portières. L'utilisateur est alors conduit à déverrouiller mécaniquement les portières au moyen de la partie mécanique de la clé et à insérer la clé dans le barillet de contact du véhicule afin de démarrer le moteur. Cette action déclenche alors un processus d'identification de la clé au moyen d'un dispositif d'identification 20, connu en tant que tel. Le dispositif d'identification 20 émet une requête d'identification au moyen d'une boucle de couplage magnétique, requête à laquelle le répondeur d'identification 32 placé dans la clé répond en modulant le champ magnétique émis selon un code d'identification Xp. Ce code d'identification est comparé à un code de référence programmé dans le dispositif d'identification 20, pour autoriser le démarrage du moteur en cas de correspondance. Dans ce cas, toujours selon l'invention, le dispositif d'identification 20 transmet par l'intermédiaire du bus B, au dispositif de commande de verrouillage une confirmation selon laquelle la clé présentée est bien une clé autorisée. A reception de cette confirmation d'identification positive de la clé 30, le dispositif de commande 10 utilise le code de déverrouillage Ci reçu et mémorisé pour mettre à jour son image du second mot clé Ni. Selon un premier mode de réalisation, cette mise à jour est effectuée en calculant la valeur du second mot clé à partir du code Ci reçu et du mot clé de base Cb. Pour cela il est nécessaire que l'algorithme f de cryptage du code soit au moins partiellement inversible, c'est à dire qu'il existe un algorithme fun ' qui permette d'obtenir la valeur de Ni connaissant Ci et Cb. De tels algorithmes sont connus de l'homme du metier et ne dégradent pas sensiblement la sécurité du système car seule la connaissance du mot clé de base Cb permet de retrouver le second mot clé Ni, et ce mot clé de base n'est jamais échangé entre la clé et le véhicule en dehors de la phase d'initialisation en usine. A titre d'exemple volontairement simplifié, on peut proposer un algorithme f de cryptage du type Ci = Cb XOR Ni où la fonction XOR est un OU exclusif portant sur les mots binaires Cb et Ni. Dans ce cas, I'algorithme fin 1 inverse serait Ni = Cb XOR Ci. Selon un second mode de réalisation, la mise à jour du second mot clé peut être effectuée, par analogie avec la technique antérieure, en recherchant le code reçu Ci dans une liste de codes possibles élaborés au moyen de l'algorithme f de cryptage à partir du mot clé de base Cb et d'une séquence des seconds mots clé Ni possibles. En effet, contrairement à la technique antérieure dans laquelle cette liste des codes possibles devait être préétablie, dans le cas présent, la recherche de la valeur de Ni permettant d'obtenir le code Ci reçu n'est opérée que lorsque la clé a été identifiée positivement, et après l'entrée de l'utilisateur dans le véhicule, ce qui allège considérablement les exigences de temps de calcul et de place mémoire nécessaire. En outre, des stratégies plus adaptées peuvent être employées, par exemple une recherche portant sur les codes suivant le code attendu (cas de désynchronisation lié à de nombreuses pressions hors de portée du dispositif de commande 10) peut être suivie d'une recherche autour des codes susceptibles d'être obtenus avec des valeurs probables du second mot clé lors d'une remise à zéro liée à un changement de batterie. Le système de verrouillage selon l'invention peut encore être amélioré en introduisant certaines vérifications complémentaires avant d'autoriser la mise à jour du second mot clé par le dispositif de commande 10. Ainsi, on pourra introduire un délai maximal entre la reception d'un code Ci non reconnu et la confirmation de l'identité de la clé afin d'éviter qu'un code émis à destination d'un autre véhicule dans le voisinage ne perturbe le fonctionnement du système en déclenchant un processus de mise à jour lorsque l'utilisateur autorisé se présente un peu plus tard. De même, ainsi qu'on l'a représenté sur la figure 2, le code de déverrouillage Ci peut comporter un en-tête ID d'identification publique de la clé, correspondant par exemple à un numéro de série de la clé. Une liste des clés autorisées peut être alors mémorisée dans le dispositif de commande 10, qui ne réagira que si le code Ci reçu comporte un en-tête ID correspondant à une des clés de la liste. Cet en-tête d'identification, mémorisé dans une mémoire non volatile de l'émetteur de télécommande 31, ne sera pas affecté par une éventuelle réinitialisation liée à un changement de batterie. Bien entendu, il sera différend du code d'identification Xp du répondeur d'identification qui doit rester secret. Le système de verrouillage décrit ci-dessus n'est pas limité par la technique de resynchronisation exposée. II peut être combiné avantageusement avec la methode de resynchronisation autonome décrite dans le préambule, dans les cas où celle-ci donne satisfaction, et reserver la caractéristique de l'association de la mémorisation d'un code de déverrouillage non reconnu par le dispositif de commande de verrouillage 10, avec l'identification positive de la dé par le dispositif d'identification 20 aux cas particuliers (changement de batterie par exemple) où la resynchronisation autonome est défaillante. REVENDICATIONS 1. Système de verrouillage pour véhicule automobile, comportant a) un dispositif de commande (10) de verrouillage /déverrouillage des portières du véhicule adapté pour recevoir un code (Ci) de verrouillage/ déverrouillage des portières et pour commander le déverrouillage si le code reçu correspond à un code (Cj) attendu, ledit code étant du type évolutif composé à partir d'un premier mot clé de base (Cb) et d'un second mot clé pseudo aléatoire (Ni) b) un dispositif d'identification (20), et c) au moins une clé (30) comprenant d'une part un émetteur de télécommande (31) adapté pour transmettre au dispositif de commande des portières du véhicule un code (Ci) de verrouillage / déverrouillage des portières, e d'autre part un répondeur d'identification (32) adapté pour transmettre un code d'identification (Xp) de la clé en réponse à une requête du dispositif d'identification, caractérisé en ce que lors d'une réception d'un code de verrouillage / déverrouillage des portières ne correspondant pas au code attendu, le dispositif de commande mémorise le code reçu et met à jour son image du second mot clé en fonction du code reçu si le dispositif d'identification confirme une identification positive de la clé. 2. Système de verrouillage selon la revendication 1, caractérisé en ce que la mise à jour n'est autorisée que si la confirmation d'une identification positive de la clé intervient dans un intervalle de temps prédéterminé après la réception du code de verrouillage! déverrouillage. 3. Système de verrouillage selon la revendication 1, caractérisé en ce que le dispositif de commande calcule l'image du second mot clé (Ni) par inversion partielle du code reçu (Ci) en fonction du premier mot clé de base (Cb). 4. Système de verrouillage selon la revendication 1, caractérisé en ce que le dispositif de commande détermine l'image du second mot clé (Ni) par recherche du code reçu (Ci) dans une liste de codes établie à partir du mot clé de base et d'une séquence des seconds mots clé possibles. 5. Système de verrouillage selon la revendication 1, caractérisé en ce que le code de de verrouillage / déverrouillage comporte un en-tête d'identification public (ID) de la clé distinct du code d'identification (Xp) et en ce que le dispositif de commande ne mémorise le code reçu que si cet en-tête correspond à une des clés autorisées.