В ключах с RTC реализована технология FlipTime, позволяющая автоматически изменять значения, возвращаемые алгоритмом ключа по наступлению заданного временного значения.
FlipTime – это механизм, модифицирующий часть определителя алгоритма по достижению указанной при программировании ключа даты. Причем это изменение не однократное, определитель будет продолжать изменяться через заданный промежуток времени (в днях). Соответственно, всякий раз после изменения определителя, алгоритм будет возвращать другие значения в ответ на запросы.
Чтобы использовать механизм FlipTime, разработчик должен знать, какие ответы вернет алгоритм в каждом случае. Для решения этой задачи в комплект разработчика включена консольная утилита FlipTime.exe, генерирующая массивы вопросов-ответов алгоритму для каждого факта изменения определителя.
Чтобы активировать механизм FlipTime:
- Выделите в маске ключа c RTC нужный алгоритм, выполните команду меню Образ ключа | (Поле) Свойства поля и перейдите на вкладку Временные зависимости.
- Установите флаг Алгоритм изменяется каждые… и в появившемся поле задайте период (в днях) изменения алгоритма.
- С помощью комбинированного поля/календаря определите дату, по достижении которой механизм FlipTime будет задействован.
- Сохраните маску и запишите ее в ключ (команда меню Ключ | (Операции с ключом) Записать образ в ключ).
- Запустите утилиту FlipTime.exe и, следуя ее указаниям, получите массивы вопросов-ответов алгоритма после каждого факта изменения определителя.
- Используйте полученные массивы в приложении согласно заданным временным зависимостям.
Технология FlipTime дает разработчику возможность реализовать изощренную стратегию защиты, при которой защитные механизмы будут видоизменяться через заданное время без дополнительного перепрограммирования ключа.