Código del balanceo

El código variable, también conocido como código de salto, es una tecnología de seguridad comúnmente utilizada para proporcionar un código nuevo para cada autenticación de un sistema de entrada sin llave remota (RKE) o entrada sin llave pasiva (PKE). El uso de códigos móviles evita los ataques de reproducción, en los que un intruso accede y registra el código enviado y luego lo reproduce para violar el sistema.

En un sistema no criptográfico de código variable, el transmisor y el receptor utilizan el mismo generador de números pseudoaleatorios (PRNG), que mantiene información sobre el último código que se utilizó y un cálculo a realizar. La realización del cálculo da como resultado la generación de una secuencia de números específica y no repetitiva. Cuando un extremo de la comunicación, el llavero, por ejemplo, o el módulo en el vehículo, transmite el siguiente número en la secuencia, el otro extremo puede verificarlo con su propio PRNG. Un sistema actual podría utilizar un código variable de 40 bits para aproximadamente un billón de códigos posibles. 

Si el código coincide, el sistema se autentica y la puerta del automóvil se desbloquea. De lo contrario, el sistema recorrerá la secuencia de números buscando el que se envió. Cada uso exitoso del sistema da como resultado la sincronización de los puntos finales, lo que significa que el sistema debería funcionar en el primer intento la próxima vez.

Los sistemas de código variable criptográfico añaden el elemento adicional de una clave secreta que comparten el transmisor y el receptor.