O que é um Rolling Code?

Um código rotativo, também conhecido como código de salto, é um tipo especial de sistema de criptografia usado em dispositivos sem fio de entrada sem chave, como controles remotos de carros e abridores de portas de garagem. No passado, uma pessoa pressionava um botão para destravar seu carro e o controle remoto transmitia um código de destravamento para o receptor do carro, que por sua vez destrancava o carro. Esse método tinha uma falha significativa, já que qualquer pessoa podia captar o sinal conforme era transmitido e, mais tarde, usar o código para destrancar a garagem ou o carro do proprietário sem sua permissão. Por esta razão, os rolling codes foram inventados para que, após cada uso, o controle remoto e o receptor criem um novo código e o código antigo não funcione mais.

Para que o código rotativo funcione, tanto o transmissor encontrado no controle remoto quanto o receptor encontrado no carro ou dispositivo que interage com o transmissor devem ser projetados para reagir um com o outro e ter o mesmo gerador de código, portanto, depois que um código é usado, ambos dispositivos irão gerar o mesmo novo código e continuar a trabalhar juntos. O transmissor normalmente se refere ao dispositivo de entrada sem chave, como um controle remoto do carro para destravar as portas do carro sem inserir fisicamente a chave no carro. O receptor se refere ao dispositivo, como o próprio carro, para o qual o controle remoto envia o sinal.

Quando o proprietário pressiona o botão de desbloqueio, o controle remoto transmite o código para o carro, que então verifica se o código está correto e desbloqueia as portas. O controle remoto e o carro geram um novo código e, quando o proprietário pressiona o botão novamente, ele envia esse novo código para destravar o carro e cria outro novo código. Se um ladrão pegasse o código durante a transmissão, ele já teria sido usado e não funcionaria novamente.

Se um proprietário pressiona um botão e o controle remoto está muito longe para o receptor interceptar o sinal, o controle remoto cria um novo código rotativo, mas o receptor não. Para evitar que o proprietário se trancar fora de seu próprio carro ou garagem se ele acidentalmente apertar o botão de muito longe, o controle remoto e o receptor são projetados para gerar 256 novos códigos aleatórios cada vez que um código é usado. Se o controle remoto transmitir um desses 256 códigos rotativos para o receptor, ele ainda desbloqueará o carro e os dois dispositivos sincronizarão novamente e gerarão os mesmos códigos aleatórios, porque ambos contêm o mesmo gerador de número projetado para criar o próximo conjunto de 256 códigos.

Embora 256 códigos possam não parecer muito, é virtualmente impossível destravar o carro de outra pessoa, mesmo que uma pessoa tenha um controle remoto projetado para funcionar com o mesmo tipo de receptor encontrado naquele carro específico. A chance de ter um controle remoto compatível e que gere um dos 256 códigos que o carro da pessoa aceita ainda é menor que um em um bilhão. Um ladrão precisaria de anos para encontrar o código rotativo correto, tornando o sistema de código rotativo um método bastante simples, mas confiável, de bloquear e desbloquear itens com segurança usando dispositivos de entrada sem chave.