Un code tournant, également appelé code de saut, est un type spécial de système de cryptage utilisé sur les dispositifs d’entrée sans fil et sans clé, tels que les télécommandes de voiture et les ouvre-portes de garage. Dans le passé, une personne appuyait sur un bouton pour déverrouiller sa voiture et la télécommande transmettait un code de déverrouillage au récepteur de la voiture, qui à son tour déverrouillait la voiture. Cette méthode présentait un défaut important, car tout le monde pouvait capter le signal au fur et à mesure qu’il était transmis et utiliser plus tard le code pour déverrouiller le garage ou la voiture du propriétaire sans sa permission. Pour cette raison, les codes tournants ont été inventés afin qu’après chaque utilisation, la télécommande et le récepteur créent tous deux un nouveau code et l’ancien code ne fonctionnera plus.
Pour que le code tournant fonctionne, l’émetteur trouvé dans la télécommande et le récepteur trouvé dans la voiture ou l’appareil interagissant avec l’émetteur doivent être conçus pour réagir l’un avec l’autre et avoir le même générateur de code, donc après qu’un code est utilisé, les deux appareils généreront le même nouveau code et continueront à fonctionner ensemble. L’émetteur fait généralement référence au dispositif d’entrée sans clé, tel qu’une télécommande de voiture pour déverrouiller les portes de la voiture sans insérer physiquement la clé dans la voiture. Le récepteur fait référence à l’appareil, tel que la voiture elle-même, auquel la télécommande envoie le signal.
Lorsque le propriétaire appuie sur le bouton de déverrouillage, la télécommande transmet le code à la voiture, qui vérifie alors que le code est correct et déverrouille les portes. La télécommande et la voiture génèrent ensuite un nouveau code, et lorsque le propriétaire appuie à nouveau sur le bouton, il envoie ce nouveau code pour déverrouiller la voiture et crée un autre nouveau code. Si un voleur récupérait le code pendant qu’il était transmis, il aurait déjà été utilisé et ne fonctionnerait plus.
Si un propriétaire appuie sur un bouton et que la télécommande est trop éloignée pour que le récepteur intercepte le signal, la télécommande crée un nouveau code tournant, mais pas le récepteur. Pour éviter qu’un propriétaire ne se verrouille hors de sa propre voiture ou de son garage s’il appuie accidentellement sur le bouton de trop loin, la télécommande et le récepteur sont tous deux conçus pour générer 256 nouveaux codes aléatoires à chaque fois qu’un code est utilisé. Si la télécommande transmet un de ces 256 codes roulants au récepteur, elle déverrouillera toujours la voiture et les deux appareils se synchroniseront et généreront les mêmes codes aléatoires car ils contiennent tous les deux le même générateur de nombres conçu pour créer le prochain ensemble de 256 codes.
Bien que 256 codes ne semblent pas beaucoup, il est pratiquement impossible de déverrouiller la voiture d’une autre personne, même si une personne possède une télécommande conçue pour fonctionner avec le même type de récepteur que celui que l’on trouve dans cette voiture spécifique. Les chances d’avoir une télécommande compatible et cette télécommande générant l’un des 256 codes que la voiture de la personne acceptera sont encore inférieures à une sur un milliard. Un voleur aurait besoin d’années pour trouver le bon code tournant, faisant du système de code tournant une méthode assez simple, mais fiable, pour verrouiller et déverrouiller en toute sécurité des objets à l’aide de dispositifs d’entrée sans clé.