Опис алгоритму Keeloq. Основні визначення технології KeeLoq, страница 4

Декодери KeeLoq призначені для дешифрації команд вступники від кодера по каналі зв'язку. Після перевірки прийнятого в кодовій послідовності серійного номера й «стрибучого коду», декодер на підставі функціонального коду активізує виходи відповідним входам кнопок у кодере. Виходи будуть утримуватися в активному стані доти, поки натиснуто кнопку на кодере.  Час утримання виходів в активному стані після останньої прийнятої кодової послідовності 500 мс

Для виконання команд декодером йому необхідно вказати 28/32-бітний серійний номер й 64-бітний секретний ключ кодера. Також однією з умов виконання команд декодером, є його синхронізація з кодером.

Технологія KeeLoq дозволяє використати один секретний ключ для декількох кодеров, що працюють із даним декодером. Одне-ключова система менш безпечна, але зменшується складність програми й обсяг необхідної пам'яті. В одне-ключовій системі підтримується синхронізація з кожним з кодеров, поза залежністю від частоти використання.

У декодерах KeeLoq використається незалежна ключова система. Для кожного з передавачів зберігається свій серійний номер, секретний ключ і поточна синхронізація

У технології KeeLoq існують два режими навчання декодера.

Нормальний режим

У цьому режимі при натисканні на. кнопку пульта дистанційного керування кодер формує стандартну кодову послідовність.

Декодер, одержавши першу кодову послідовність, обчислює на підставі серійного номера 64-бітний секретний ключ, що був запрограмований у кодер. Декодер очікує другої кодової послідовності, для перевірки результату обчислень Перед записом даних декодер перевіряє в отриманих кодових послідовностях - серійні номери, послідовність коду, правильність обчислення «стрибучого коду». Після цього кодер уважається зареєстрованим у декодері

Безпечний режим

Після перекладу кодера в режим безпечного навчання на кодері натискається комбінація кнопок для передачі 32/48-бітового кодового зерна

У кодовій послідовності «стрибучий під» буде замінений 32/48-бітним кодовим зерном. На основі кодового зерна декодер обчислить 64-бітний секретний ключ. Після натисканні на будь-яку клавішу пульта дистанційного керування, кодер сформує нормальну кодову послідовність. Декодер перевірить правильність обчислення «стрибучого коду» установить синхронізацію з кодером і збереже результат в енергонезалежній пам'яті

Кодове зерно формується передавачем тільки в процесі навчання . Як міра захисту, від розкриття секретного ключа, на етапі навчання декодера, передбачається заборона передачі кодового зерна в період від 1 до 128 ініціалізацій кодера.

Для зберігання реєстраційної інформації про передавачі в декодерах KeeLoq передбачена внутрішня енергонезалежна пам'ять. Для кожного зареєстрованого передавача використається 16 байт пам'яті

Всі декодери KeeLoq дозволяють міняти реєстраційну інформацію про передавачі. Для видалення інформації про всі передавачі необхідно втримувати активний рівень сигналу на навчальному вході декодера в перебігу 10 сек. Допускається циклічний запис даних про новий передавач. При цьому передавач, що був зареєстрований раніше всіх буде вилучений

Параметри декодерів KeeLoq

Таємність

Захищене зберігання заводського ключа Захищене зберігання секретного ключа Нормальний і безпечний режим навчання Підтримка 4 і більше передавачів

Параметри

Напруга живлення від 2Вдо 6У

Внутрішній 4Мгц RC генератор

Автоматичне визначення швидкості передачі

Внутрішня енергонезалежна пам'ять

До 15 функцій

Одне або двох провідний інтерфейс

Індикатор розряду батареї

Типові застосування технології KeeLoq

·  Автомобільні охоронні системи

·  Автомобільні имобілайзери

·  Системи обмеження доступу

·  Електронні замки

·  Ідентифікаційні системи   

·  Пристрою дистанційного керування