Тайна ключа
На заре своего развития системы охраны, управляемые с помощью радиобрелков, оснащались простенькими, обычно однокнопочными брелками, которые передавали в эфир статический код. Статический код – это код, который от посылки к посылке (т.е. при нажатии кнопки на брелке) не изменяется. Такой код легко можно перехватить и повторно использовать. Кнопка на брелках в то время была только одна: нажал один раз – поставил на охрану, нажал еще раз – снял. Следует сразу отметить, что управление сигнализацией единственной кнопкой само по себе уязвимо даже при использовании брелков с динамическим кодом. Динамический код – это код, который постоянно, от посылки к посылке, изменяется. Изменяется код, конечно, не абы как, а по достаточно сложному нелинейному алгоритму. Самое массовое распространение получил алгоритм шифрования KeeLoq, представляющий из себя симметричный алгоритм шифрования. Этот алгоритм как раз был “заточен” для шифрования коротких сообщений. KeeLoq и в настоящее время широко распространен. На его основе многие отечественные фирмы разработали собственные алгоритмы. Сам алгоритм KeeLoq найти на просторах Интернет достаточно легко, было бы желание. Да и Microchip, фирма, которая владеет правами на этот алгоритм, может предоставить всю необходимую документацию для разработки на базе этого алгоритма своих устройств, надо только получить у них лицензию. Вся секретность передачи закодированных данных базируется на 64-битном ключе шифрования. Длины ключа вполне достаточно для надежного кодирования коротких посылок, которые используются для передачи команд управления.