Brevet FR2728414A1 — publié le 19960621

La présente invention concerne un système de chiffrement afin de chiffrer un code d'identification (ID) utilisé dans un système d'entrée sans clé, par exemple, dans un véhicule automobile. On connaît un système d'entrée sans clé qui permet de verrouiller et de déverrouiller les portes d'un véhicule automobile par une télécommande sans nécessiter chaque fois l'insertion d'une clé dans le cylindre d'une serrure. Plus spécialement, le système d'entrée sans clé comprend généralement un émetteur commode qui est capable de transmettre une onde radio faible portant un code ID. Cet émetteur est normalement détenu par le propriétaire du véhicule. Par ailleurs, on équipe les véhicules automobiles avec une antenne et une unité de commande électrique (UCE) servant de récepteur. L'antenne reçoit l'onde radio envoyée par l'émetteur et l'unité UCE fait la distinction ou analyse le code ID reçu et active alors un actionneur de verrouillage/déverrouillage de porte lorsque le code ID reçu est conforme au code ID autorisé. L'émetteur, constitué par un dispositif à puce de dimensions compactes qui comprend le circuit de la mémoire du code ID et un circuit de modulation, est incorporé dans le corps de la clé du véhicule automobile. Une plaque de la clé sert d'antenne de transmission de l'émetteur. Une batterie est logée dans le corps de la clé. Ainsi, en réponse à chaque poussée d'une clé de transmission prévue sur la surface de la clé, l'émetteur lit le code ID dans le circuit de la mémoire et provoque la modulation par le circuit de modulation du code ID lu pour donner un signal de transmission approprié qui doit être émis par l'antenne de transmission (c'est-à-dire la plaque de la clé). Le récepteur du véhicule automobile, lorsqu'il reconnaît l'arrivée d'un tel signal de transmission (c'est-à-dire le code ID), commande l'actionneur de verrouillage/déverrouillage des portes de manière à les verrouiller et les déverrouiller en alternance en réponse à chaque réception du code ID. Le signal du code ID, utilisé dans le système d'entrée sans clé, est transmis par l'inter- médiaire de l'air. Par conséquent, ce code peut être surveillé d'une façon relativement facile par un utilisateur non autorisé. La faiblesse d'une telle façon non autorisée d'"écouter aux portes" se traduit éventuellement par le vol du véhicule. Le vol du véhicule sera également suivi par la connaissance d'un signal libérant le système d'alarme pour vol si l'on ne dispose pas du code ID. Compte-tenu de ce qui précède, il est essen- tiellement important pour fournir un système anti-vol excellent et fiable de changer le signal de chiffrement du code ID lors de chaque transmission de ce dernier. Dans ce but, le code roulant qui peut faire varier chaque fois son signal de code peut être combiné au code ID. Cependant, l'utilisation du code roulant ne sera pas aussi efficace si le signal du code transmis ensuite est facilement prévisible. Le nombre des codes roulants est déterminé par le nombre des bits qu'il utilise. Par exemple, un code roulant à 4 bits peut fournir jusqu'à 16 sortes de codes. En d'autres termes, le vol est certainement exécuté en transmettant tous les codes ID possibles (c'est-à-dire par l'essai d'un total de 16 transmissions de signaux de code). C'est pourquoi l'augmentation du nombre des codes roulants est efficace pour protéger les véhicules automobiles contre les vols. Un procédé représentatif pour le brouillage des signaux de code est le chiffrement. Un procédé classique de chiffrement fournissant un chiffre fort est un procédé non linéaire utilisant des nombres aléatoires. Le procédé de chiffrement utilisant des nombres aléatoires nécessite un émetteur et un récepteur et doit posséder une mémoire à grande échelle pour stocker les nombres aléatoires ou pour les produire. Lorsque le signal de code est chiffré pour le système d'alarme contre le vol d'une automobile, il est nécessaire de préparer la même quantité de nombres aléatoires que celle des codes roulants. Compte-tenu de l'efficacité pratique permettant d'éviter le vol, une mémoire devra avoir une capacité de stockage des nombres aléatoires de 64 bits ou plus. L'installation ou l'incorporation d'une mémoire d'une telle capacité dans la clé d'un véhicule automobile ne sera pas réalisable à cause de la petitesse du corps de la clé. En conséquence, compte-tenu des problèmes qu'on vient de décrire qui concernent la technique antérieure, un objet principal de la présente invention est de fournir un système de chiffrement capable de chiffrer un code ID pour le faire varier à chaque transmission, et de rendre difficile la prédiction du code ID qui est transmis ensuite, sans nécessiter une mémoire à grande échelle pour le stockage des nombres aléatoires. De manière à atteindre cet objectif ainsi que d'autres objets apparentés, un premier aspect de la présente invention fournit un système de chiffrement qui comprend un émetteur pour transmettre un code ID à un objet employant un système d'entrée sans clé, l'émetteur comprenant: un moyen de mémoire pour mémoriser le code ID; un premier moyen arithmétique pour chiffrer le code ID sorti du moyen de mémoire, et un moyen de transmission pour transmettre un code ID chiffré qui est produit par le premier moyen arithmétique; dans lequel le premier moyen arithmétique divise le code ID ainsi que le code roulant associé en une multitude de blocs, le code roulant faisant varier son contenu en réponse à chaque transmission du code ID par le moyen de transmission, détermine un nombre de répétitions pour une opération arithmétique de chiffrement dans un processus d'opération arithmétique et répète l'opération arithmétique de chiffrement dans chaque bloc conformément au nombre de répétitions, d'o le chiffrement du code ID. Le système de chiffrement ci-dessus comprend en outre un récepteur comportant: un moyen de réception afin de recevoir un code ID chiffré; et un second moyen arithmétique pour décoder le code ID chiffré, dans lequel le second moyen arithmétique décode le code ID de chiffrement en exécutant de manière inverse l'opération arithmétique de chiffrement de l'émetteur. Dans le système de chiffrement ci-dessus, le premier moyen arithmétique chiffre le code ID et le code roulant dans chaque bloc en répétant une opération arithmétique binaire de remplacement, un décalage et une opération OU Exclusif et une randomisation en utilisant des nombres pseudo-aléatoires. La randomisation est exécutée en utilisant une séquence d'un registre à décalage de longueur maximum d'un polynôme primitif ou d'une formule de récurrence d'une méthode de congruence linéaire. Il est préférable que le moyen de mémoire, le premier moyen arithmétique et le moyen de transmission soient assemblés dans une même unité commode, alors que le moyen de réception et le second moyen arithmétique sont prévus dans un objet à protéger par le système d'alarme contre le vol. Par exemple, l'objet à protéger par le système d'alarme contre le vol est un véhicule automobile et l'unité commode est une clé pour ce véhicule. En outre, un second aspect de la présente invention fournit un procédé de chiffrement comprenant les étapes consistant à: mémoriser un code ID dans un émetteur; diviser le code ID ainsi que le code roulant associé en une multitude de blocs, le code roulant faisant varier son contenu en réponse à chaque transmission du code ID par l'émetteur; déterminer un nombre de répétitions pour une opération arithmétique de chiffrement dans un processus d'opération arithmétique, répéter l'opération arithmétique de chiffrement dans chaque bloc conformément au nombre de répétitions, d'o le chiffrement du code ID, et transmettre le code ID chiffré de l'émetteur à un récepteur; recevoir le code ID chiffré dans le récepteur; décoder le code ID chiffré dans le récepteur en exécutant de manière inverse l'opération arithmétique de chiffrement. Le code ID et le code roulant sont chiffrés dans chaque bloc en répétant une opération arithmétique binaire de remplacement, un décalage et une opération OU Exclusif et une randomisation en faisant appel à des nombres pseudo-aléatoires. La randomisation est exécutée en utilisant une séquence d'un registre à décalage de longueur maximum d'un polynôme primitif ou d'une formule de récurrence d'une méthode de congruence linéaire. La présente invention sera bien comprise lors de la description suivante faite en liaison avec les dessins ci-joints, dans lesquels: La figure 1 est une vue représentant un système de chiffrement selon un mode de réalisation de la présente invention; La figure 2 est un diagramme représentant des exemples de signaux de code devant être utilisés dans le mode de réalisation de la présente invention; La figure 3 est un organigramme du fonctionnement du système de chiffrement représenté en figure 1; La figure 4 est un organigramme représentant les détails d'une procédure de chiffrement en conformité avec le mode de réalisation de la présente invention; La figure 5 est un organigramme représentant une partie de la procédure de chiffrement ci-dessus en conformité avec le mode de réalisation de la présente invention; La figure 6 est un organigramme représentant les détails d'une procédure de décodage en conformité avec le mode de réalisation de la présente invention; et La figure 7 est un organigramme représentant une partie de la procédure de décodage ci-dessus en conformité avec le mode de réalisation de la présente invention. On décrira plus en détail un mode de réalisation préféré de la présente invention en liaison avec les dessins annexés. Les parties identiques sont représentées par les mêmes numéros de référence dans toutes les figures. La figure 1 est une vue d'un système de chiffrement selon un mode de réalisation de la présente invention. Comme indiqué en figure 1, le système de chiffrement est constitué fondamentalement d'un émetteur 1 et d'un récepteur 2 qui peuvent communiquer l'un avec l'autre. L'émetteur 1 comprend une mémoire 11 stockant un code d'identification (ID), un microprocesseur 12 chiffrant le code ID sorti de la mémoire 11, et une section de transmission 13 qui module le code ID chiffré en un signal de transmission approprié qui peut être transmis au récepteur 2. D'autre part, le récepteur 2 comprend une section de réception 22 et un micro- processeur 21. La section de réception 22 reçoit un signal transmis par l'émetteur 1, c'est-à-dire le signal du code ID chiffré, et le démodule, alors que le micro- processeur 21 décode le code ID chiffré reçu en un code ID, après la démodulation du signal de code ID chiffré reçu, dans la section de réception 22. L'émetteur 1 est monté dans une unité portable commode, telle qu'une clé pour véhicule automobile, alors que le récepteur 2 est prévu dans un objet devant être protégé par un système d'alarme contre le vol, tel que le véhicule automobile lui-même. Plus spécifiquement, le microprocesseur 12 a les fonctions de division du code ID et du code roulant associé en plusieurs blocs, et de chiffrement du code dans chaque bloc en répétant l'opération arithmétique binaire de remplacement, un décalage et une opération OU Exclusif et la randomisation à l'aide de nombres pseudo- aléatoires. Le nombre des répétitions de la randomisation en utilisant des nombres pseudo-aléatoires est déterminé par un chiffre dans le processus de l'opération arithmétique. Cela est efficace pour fournir un signal de chiffrement assez fort contre une "écoute aux portes" non autorisée. Ce qui est transmis est un signal chiffré constitué par des nombres aléatoires; par conséquent, il est également difficile de prédire le signal de code devant être transmis ensuite. La randomisation par des nombres pseudo-aléatoires est exécutée par des procédés arithmétiques; par conséquent, l'opération de chiffrement peut être réalisée en utilisant un circuit logique simple ou un seul micro- processeur qui est suffisamment compact et peut être installé dans la clé d'un véhicule automobile. La figure 2 est un diagramme représentant des exemples de signaux de code devant être utilisés dans ce mode de réalisation. Comme représenté dans le dessin, le code ID est constitué par 32 bits de nombres et le code roulant par 64 bits. La figure 3 est un organigramme représentant le fonctionnement d'ensemble du système de chiffrement représenté en figure 1. Dans une étape S1, le système de chiffrement répond à une demande de transmission telle que l'opération d'enfoncement d'un bouton de trans- mission (non représenté) prévu sur la surface de l'émetteur 1. Dans une étape S2, le système de chiffrement fait en sorte que le microprocesseur 12 chiffre le code ID en réponse à la demande de transmission. Comme représenté en figure 2, le code roulant modifie son contenu (c'est-à-dire la combinaison des chiffres) lors de chaque opération de transmission. Plus spécifiquement, un procédé pour faire varier le code roulant consiste à incrémenter sa valeur de un à chaque transmission. Par exemple, si le code roulant actuellement transmis peut être exprimé par 111111111111llll (H) en termes de 64 bits, le code roulant suivant sera exprimé par 1111111111111112 (H). Conformément à un autre procédé, le code roulant peut être modifié lors de chaque transmission grâce à un calcul utilisant la séquence d'un registre à décalage de longueur maximum d'un polynôme primitif, o le code roulant 1i11111111111111 (H) sera changé en 2222222222222223 (H) lors de l'opération de transmission suivante. Dans une étape S3, la section de transmission 13 module le code ID chiffré en un signal de transmission approprié et le transmet au récepteur 2. Dans une étape S4, la section de réception 22 du récepteur 2 reçoit le signal de transmission transmis à partir de l'émetteur 1, et le démodule. Dans une étape S5, le microprocesseur 21 décode le signal démodulé en un code ID déchiffré qui est ensuite transmis au système d'alarme contre le vol. Dans une étape S6, un jugement est fait pour vérifier le contenu du code ID ainsi déchiffré. Les figures 4 et 5 sont des organigrammes représentant des détails de la procédure de chiffrement exécutée par le microprocesseur 12. On suppose maintenant que "X" représente le code roulant de 64 bits alors que "Y" représente le code ID de 32 bits. Tout d'abord, dans une étape Sll de la figure 4, le code roulant "X" est divisé en deux blocs, un bloc d'ordre supérieur Xu et un bloc d'ordre inférieur Xl. Ces blocs d'ordre supérieur Xu et d'ordre inférieur X1 sont mémorisés dans des étapes S12 et S13, respectivement. Lors de l'étape S14 suivante, il y a exécution du traitement d'une section "g" de combinaison du code ID afin d'obtenir "Zmn" à partir du bloc d'ordre inférieur "Xl". Les détails du traitement de la section "g" seront expliqués ultérieurement en liaison avec les étapes S31 à S39 représentées en figure 5. Dans des étapes S15 et S16, le bloc d'ordre supérieur Xu du code roulant "X" est randomisé n fois en utilisant la séquence d'un registre à décalage de longueur maximum du polynôme primitif à 32 bits, d'o l'obtention de "Xun" dans le bloc d'ordre supérieur "Xu". Dans une étape S17, le "Xun" ainsi obtenu est mémorisé comme bloc d'ordre inférieur "Xl" pour le calcul suivant (c'est-à-dire que X1 = Xun). Dans une étape S18, une opération OU Exclusif est exécutée pour le résultat "Zmn" de l'étape S14 et le résultat "Xun" des étapes S15 et S16. Dans une étape S19, la valeur calculée de l'étape S18 est mémorisée comme bloc d'ordre supérieur "Xu" pour le calcul suivant (c'est- à-dire que Xu = Xun ^ Zmn). Dans une étape S20, renvoyant aux étapes S12 et S13, les étapes Sll à S19 décrites ci-dessus sont répétées n fois. La valeur obtenu est alors mémorisée sous forme de "Xn". Ensuite, des étapes S21 et S22 obtiennent un nombre de répétitions arithmétiques "nl". Le nombre de répétitions arithmétiques doit être un nombre pouvant être décodé. Ainsi, le reste de la division est utilisé dans ce mode de réalisation. Plus spécialement, la valeur "Xn" est divisée par une constante "c" et le reste de cette division (c'est-à- dire Xn % c) est ajouté à une autre constante "d", d'o l'obtention du nombre de répétitions arithmétiques "nl". Dans ce mode de réalisation, "%" est utilisé comme expression arithmétique pour obtenir le reste dans une division donnée. On décrira maintenant plus en détail le procédé permettant de déterminer le nombre nl de répétitions arithmétiques. Pour éviter un décodage non autorisé de l'algorithme de randomisation, la présente invention fait varier le nombre ni de répétitions arithmétiques chaque fois de manière à sortir chaque nombre aléatoire en utilisant chaque fois une opération arithmétique différente. En conséquence, pour obtenir chaque fois un nombre nl de répétitions arithmétiques pouvant varier, la présente invention utilise une équation impliquant un paramètre variable, c'est-à-dire l'équation décrite ci- dessus nl = Xn % c + d. Dans ce mode de réalisation, le nombre de bits du nombre nl est fixé à 4, de manière à fournir un signal de transmission constitué d'un code et d'un nombre de répétitions. Plus spécialement, pour obtenir chaque fois ce nombre de répétitions arithmétiques à 4 bits, l'équation arithmétique utilisant le reste de la division est de fait effective. C'est la raison pour laquelle l'équation nl = Xn % c + d est utilisée dans ce mode de réalisation. Par exemple, lorsque la constante c est égale à 5, le terme du reste "Xn % c" au côté droit de l'équation devient l'un des nombres O, 1, 2, 3 et 4 quelle que soit la valeur de "Xn". Le résultat des étapes S21 et S22, c'est-à- dire nl = Xn % c + d, est mémorisé dans une étape S23. Dans une étape S24, "Xn" est randomisé en utilisant le polynôme primitif qui peut exprimer "Xnn ainsi que "nl". Par exemple, un nombre primitif à 68 bits conviendra pour un "nl" de 4 bits. Plus précisément, le nombre total des bits sera 68 lorsqu'un code roulant de 64 bits est combiné avec un nombre de répétitions de 4 bits. Grâce à cette randomisation, un code chiffré "T" est finalement obtenu. Le code "T' et le nombre "nl" des répétitions arithmétiques constituent en coopération le signal de code chiffré devant être transmis. On expliquera maintenant, en liaison avec l'organigramme de la figure 5, les détails du traitement de la section "g" de combinaison du code ID. Dans une étape S31, le code ID est temporairement mémorisé comme "Y". Dans une étape S32, une opération OU Exclusif est exécutée pour le bloc d'ordre inférieur Xl" du code roulant et le code ID "Y", (c'est-à- dire Z = Xl ^ Y). Dans une étape S33, la donnée résultante de l'étape S32 est randomisée pour obtenir "Zm" en utilisant la séquence du registre à décalage de longueur maximum d'un polynôme primitif à 32 bits. Dans une étape S34, la donnée randomisée "zm" est divisée par une constante "a" et le reste de cette division est ajouté à une autre constante "b", d'o l'obtention d'un nombre de répétitions arithmétiques "n" (= Zm % a + b). Dans des étapes S35 et S36, le résultat randomisé "Zm" est divisé en un bloc d'ordre supérieur "Zmu" et un bloc d'ordre inférieur "Zml". Dans des étapes S37 et S38, le bloc d'ordre supérieur "Zmu" et le bloc d'ordre inférieur "Zml" sont mutuellement remplacés, d'o la mémorisation de "Zml' dans le premier cycle. La randomisation et le remplacement venant d'être décrits sont répétés "n" fois en donnant le résultat du remplacement des étapes S37 et S38 à des étapes S33 à S39, et alors une donnée résultante du nème cycle est mémorisée sous la forme Zmrn". La randomisation de la séquence du registre à décalage de longueur maximum d'un polynôme primitif est comme suit: a) les bits exprimés par le polynôme primitif subissent une opération OU Exclusif; et b) les chiffres d'origine sont décalés à gauche d'un bit, et le résultat de a) est entré dans le bit d'ordre inférieur. Par exemple, pour une pseudo-randomisation à 32 bits, le polynôme primitif est exprimé par X32 + X7 + X5 + X3 + X2 + Xl + XO. Lorsque le bit d'ordre le plus élevé est le 32ème bit et que le bit d'ordre le plus faible est le premier bit, l'opération OU Exclusif est exécutée pour le 32ème bit, le 7ème bit, le 5ème bit, le 3ème bit, le 2ème bit et le îer bit. Alors, le résultat de l'opération OU Exclusif ainsi obtenu est entré dans le premier bit, alors que les chiffres des 32 bits d'origine sont décalés à gauche d'un bit. On expliquera maintenant l'opération arithmétique pour le décodage (c'est-à-dire le déchiffrage) du code chiffré. Cette opération est exécutée en inversant l'opération de chiffrement décrite ci-dessus. Les figures 6 et 7 sont des organigrammes représentant les détails de la procédure de décodage exécutée dans le microprocesseur 21. Tout d'abord, dans une étape S41 en figure 6, le signal "T" du code chiffré, transmis par l'émetteur 1 au récepteur 2, est mémorise. Dans des étapes S42 et S43, le nombre "nn des répétitions arithmétiques et "Xn" sont obtenus sur la base du signal de code chiffré "T" et de "nl" par calcul de chiffres d'origine en utilisant la séquence du registre à décalage de longueur maximum du polynôme primitif de 68 bits. Dans des étapes S44 et S45, "Xn" est divisé en un bloc d'ordre supérieur "Xnu" et un bloc d'ordre inférieur "Xnl". Dans une étape S46, une opération OU Exclusif est exécutée pour le bloc d'ordre supérieur "Xnu" et le bloc d'ordre inférieur "Xnl", d'o l'obtention de "Zmn" (Zmn = Xnu ^ Xnl). Dans des étapes S47 et S48, le bloc d'ordre supérieur "Xu" est obtenu sur la base du bloc d'ordre inférieur "Xnl" en répétant n fois le calcul pour obtenir les chiffres originaux en utilisant la séquence du registre à décalage de longueur maximum du polynôme primitif à 32 bits. Dans une étape S49, le bloc d'ordre supérieur ainsi décodé "Xu" est mémorisé. Dans une étape S50, le traitement de la section "g" de combinaison du code ID est exécuté pour obtenir le bloc "Xl" d'ordre inférieur à partir de "Zmn". On expliquera les détails du traitement de la section de combinaison "g" en liaison avec les étapes S61 à S68 représentées en figure 7. Dans une étape S51, le bloc d'ordre inférieur ainsi décodé "Xl" est mémorisé. Dans une étape S52, le mode opératoire revient aux étapes S44 et S45 pour répéter n fois l'opération arithmétique décrite ci-dessus. Dans une étape s53, le code roulant "X" est finalement obtenu en joignant le bloc d'ordre supérieur décodé "Xu" et le bloc d'ordre inférieur décodé "Xl", d'o l'achèvement de l'opération de décodage du code roulant. Le récepteur 2, mémorisant le code roulant précédent, porte un jugement sur le fait que le code roulant présentement reçu et décodé est un code correct ou non. La figure 7 représente les détails du traitement de la section "g" de combinaison du code ID. Dans des étapes S61 et S62, "Zmn" est divisé en un bloc d'ordre supérieur "Zmnu" et un bloc d'ordre inférieur "Zmnl". Dans des étapes S63 et S64, le bloc d'ordre supérieur "Zmnu" et le bloc d'ordre inférieur "Zmnl" sont mutuellement remplacés, d'o l'obtention de "Zmn". Dans une étape S65, le chiffre d'origine 'Z" est calculé en randomisant le "Zmn" ainsi obtenu en utilisant la séquence du registre à décalage de longueur maximum du code polynôme primitif à 32 bits. Dans une étape S66, le mode opératoire revient aux étapes S61 et S62 pour répéter le remplacement décrit ci-dessus et l'opération de décodage n fois, d'o finalement l'obtention de la valeur "Z". Dans une étape S67, le code ID, "Y", est mémorisé. Dans une étape S68, le bloc d'ordre inférieur "Xl" est obtenu en exécutant une opération OU Exclusif pour la valeur "Z" et le code ID, "Y". L'opération arithmétique pour le calcul de la valeur "Z" d'origine en utilisant la séquence du registre à décalage de longueur maximum du polynôme primitif est la suivante: a) tous les bits à l'exception du bit de poids fort, qui sont d'un ordre supérieur d'un bit aux bits exprimés par le polynôme primitif, sont appliqués comme une opération OU Exclusif; et b) les chiffres d'origine sont décalés à droite d'un bit, et le résultat de a) est entré dans le bit de poids fort. Par exemple, pour une pseudo-randomisation de 32 bits, une opération OU Exclusif est exécutée pour les 32ème bit, 7ème bit, 5ème bit, 3ème bit, 2ème bit et îer bit. Alors, le résultat de l'opération OU Exclusif ainsi obtenu est entré dans le 32ème bit alors que les chiffres des 32 bits d'origine sont décalés à droite d'un bit. En outre, lorsqu'on utilise la méthode de congruence linéaire, la pseudo-randomisation est réalisée par la combinaison d'une multiplication et d'une addition car elle utilise la formule de récurrence Ij + 1 = a Ij + c (mod m). Dans une randomisation inverse dans l'opération de décodage, la constante "c' est soustraite et "l/a" est multiplié. Bien que le mode de réalisation décrit ci- dessus soit basé sur le signal de code ID porté par des ondes radio, il va sans dire que la transmission du code ID de la présente invention peut être réalisée, par exemple, par rayon infrarouge ou par câble. De plus, l'application de ce système n'est pas limitée aux seuls véhicules; en d'autres termes, il est possible d'employer ce système dans divers systèmes d'entrée sans clé. La présente invention n'est pas limitée aux exemples de réalisation qui viennent d'être décrits, elle est au contraire susceptible de modifications et de variantes qui apparaîtront à l'homme de l'art. REVENDICATIONS 1 - Système de chiffrement comprenant un émetteur (1) pour envoyer un code ID à un objet employant un système d'entrée sans clé, l'émetteur (1) comportant: - un moyen de mémoire (11) pour mémoriser le code ID; - un premier moyen arithmétique (12) pour chiffrer le code ID sorti du moyen de mémoire (11); et - un moyen de transmission (13) pour transmettre un code ID chiffré produit par le premier moyen arithmétique (12); caractérisé en ce que: - le premier moyen arithmétique (12) divise le code ID ainsi qu'un code roulant associé en une multitude de blocs, le code roulant faisant varier son contenu en réponse à chaque transmission du code ID par le moyen de transmission (13), détermine un nombre de répétitions pour une opération arithmétique de chiffrement dans un processus de ladite opération arithmétique, et répète l'opération arithmétique de chiffrement dans chaque bloc conformément au nombre de répétitions, d'o le chiffrement du code ID. 2 - Système de chiffrement selon la revendication 1, comprenant en outre un récepteur (2), ce récepteur (2) comportant: - un moyen de réception (22) pour recevoir un code ID chiffré; et - un second moyen arithmétique (21) pour décoder le code ID chiffré, caractérisé en ce que: - le second moyen arithmétique (22) décode le code ID de chiffrement en exécutant de manière inverse l'opération arithmétique de chiffrement de l'émetteur (1). 3 - Système de chiffrement selon les revendications 1 ou 2, caractérisé en ce que le premier moyen arithmétique (12) chiffre le code ID et le code roulant dans chaque bloc en répétant une opération arithmétique binaire de remplacement, un décalage et une opération OU Exclusif et une randomisation en employant des nombres pseudo-aléatoires. 4 - Système de chiffrement selon la revendication 3, caractérisé en ce que la randomisation est exécutée en utilisant la séquence d'un registre à décalage de longueur maximum d'un polynôme primitif ou une formule de récurrence d'une méthode de congruence linéaire. - Système de chiffrement selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le moyen de mémoire (11), le premier moyen arithmétique (12) et le moyen de transmission (13) sont assemblés pour former une unité commode, alors que le moyen de réception (22) et le second moyen arithmétique (21) sont prévus dans un objet devant être protégé par un système d'alarme contre le vol. 6 - Système de chiffrement selon la revendication 5, caractérisé en ce que l'objet à protéger par le système d'alarme contre le vol est un véhicule automobile et l'unité commode est une clé pour ce véhicule. 7 - Procédé de chiffrement, caractérisé en ce qu'il comprend les étapes consistant à: - mémoriser un code ID dans un émetteur (1); - diviser le code ID et un code de roulement associé en une multitude de blocs, le code roulant faisant varier son contenu en réponse à chaque transmission du code ID par l'émetteur (1); - déterminer un nombre de répétition pour une opération arithmétique de chiffrement dans un processus de l'opération arithmétique; - répéter cette opération arithmétique de chiffrement dans chaque bloc conformément au nombre de répétitions, d'o le chiffrement du code ID; et - transmettre le code ID chiffré de l'émetteur (1) à un récepteur (2); - recevoir le code ID chiffré dans le récepteur (2); décoder le code ID chiffré dans le récepteur (2) en exécutant de manière inverse l'opération arithmétique de chiffrement. 8 - Procédé de chiffrement selon la revendication 7, caractérisé en ce que le code ID et le code roulant sont chiffrés dans chaque bloc en répétant une opération arithmétique binaire de remplacement, un décalage et une opération OU Exclusif et une randomisation utilisant des nombres pseudo-aléatoires. 9 - Procédé de chiffrement selon la revendication 8, caractérisé en ce que la randomisation est exécutée en utilisant la séquence d'un registre à décalage de longueur maximum d'un polynôme primitif ou une formule de récurrence d'une méthode de congruence linéaire. 10 - Procédé de chiffrement selon l'une quelconque des revendications 7 à 9, dans lequel l'émetteur (1) est monté dans une unité commode, alors que le récepteur (2) est prévu dans un objet devant être protégé par un système d'alarme contre le vol. 11 - Procédé de chiffrement selon la revendication 10, caractérisé en ce que l'objet à protéger par le système d'alarme contre le vol est un véhicule automobile et l'unité commode est une clé pour ce véhicule.