¿Qué es un código variable?

Un código móvil, también conocido como código de salto, es un tipo especial de sistema de cifrado utilizado en dispositivos inalámbricos de entrada sin llave, como controles remotos de automóviles y abridores de puertas de garaje. En el pasado, una persona presionaba un botón para desbloquear su automóvil, y el control remoto transmitía un código de desbloqueo al receptor del automóvil, que a su vez desbloqueaba el automóvil. Este método tenía un defecto importante, ya que cualquiera podía detectar la señal a medida que se transmitía y luego usar el código para desbloquear el garaje o el automóvil del propietario sin su permiso. Por esta razón, se inventaron códigos continuos para que después de cada uso, el control remoto y el receptor creen un nuevo código y el código antiguo ya no funcione.

Para que el código continuo funcione, tanto el transmisor que se encuentra en el control remoto como el receptor que se encuentra en el automóvil o dispositivo que interactúa con el transmisor deben estar diseñados para reaccionar entre sí y tener el mismo generador de código, por lo tanto, después de usar un código, ambos los dispositivos generarán el mismo código nuevo y continuarán trabajando juntos. El transmisor generalmente se refiere al dispositivo de entrada sin llave, como un control remoto del automóvil para desbloquear las puertas del automóvil sin insertar físicamente la llave en el automóvil. El receptor se refiere al dispositivo, como el propio automóvil, al cual el control remoto envía la señal.

Cuando el propietario presiona el botón de desbloqueo, el control remoto transmite el código al automóvil, que luego verifica que el código sea correcto y desbloquea las puertas. Tanto el control remoto como el automóvil generan un nuevo código, y cuando el propietario presiona el botón nuevamente, envía este nuevo código para desbloquear el automóvil y crea otro código nuevo. Si un ladrón recogiera el código mientras se transmitía, ya se habría utilizado y no funcionaría nuevamente.

Si un propietario presiona un botón y el control remoto está demasiado lejos para que el receptor pueda interceptar la señal, el control remoto crea un nuevo código continuo pero el receptor no. Para evitar que un propietario se bloquee de su propio automóvil o garaje si accidentalmente presiona el botón desde muy lejos, el control remoto y el receptor están diseñados para generar 256 códigos nuevos al azar cada vez que se usa un código. Si el control remoto transmite uno de estos 256 códigos continuos al receptor, seguirá desbloqueando el automóvil y los dos dispositivos se sincronizarán y generarán los mismos códigos aleatorios porque ambos contienen el mismo generador de números diseñado para crear el siguiente conjunto de 256 códigos.

Aunque 256 códigos pueden no parecer muchos, es prácticamente imposible desbloquear el automóvil de otra persona, incluso si una persona tiene un control remoto diseñado para funcionar con el mismo tipo de receptor que se encuentra en ese automóvil específico. Las posibilidades de tener un control remoto compatible y ese control remoto que genera uno de los 256 códigos que aceptará el automóvil de la persona es aún menor que uno en mil millones. Un ladrón necesitaría años para encontrar el código móvil correcto, lo que hace que el sistema de código móvil sea un método bastante simple, pero confiable, para bloquear y desbloquear elementos de forma segura utilizando dispositivos de entrada sin llave.