>Задача: Аццкий криптоанализ Дано:
Лицензии на работу системы в виде таблицы "интервал-разрешающий хеш".
2011=203ef1df167cebe475bc790c1e6de2a7
2012=fc5cd3fe336a8718c890511315aa55d0
2013=3a4a5dd6243c59d20f8847f34d094002
2014=e98b8de9024d935e88cc3685ed413900
и так далее.
Хеш должен строиться с использованием функции:
R = F(year,K1,K2,....)
year - год
Kх - параметры, выбираемые произвольным или непроизвольным образом
R - результат для использования в построении "разрешающего хеша".
Соответственно "система", используя year и зашитые в ней компоненты Kх, сможет проверить "лицензию".
При этом функция должна обеспечивать следующее:
1) Должны существовать либо ложная функция F' либо "ложные" параметры Кx' для функции F,вычисляемые исходя из year', year'', при использовании которых для всех year' < year < year'' вычисленное значение R совпадает c вычисленным функцией F(year,K1,K2,...), а для year вне этого интервала значения должны различаться.
2) Функции не должны использовать условий для определения порогов year' year'' выдачи корректных/некорректных значений.
2.1) Если имеется ложная функция F', то функция F может использовать условия для проверки порогов year' year''
3) Функции не должны содержать таблиц, значения из которых берутся/формируются по ключу year.
Т.е. должно быть можно "безопасно" открыть код генератора "лицензий", предоставив компоненты для получения "лицензий" только на определенный интервал year.
Я так понимаю, что в основе построения хеша должна лежать функция, выдающая цепочку значений, причем для любой части этой цепочки должны вычисляться новые параметры функции, такие, чтобы функция выдала эту же часть цепочки как часть другой цепи значений.
Задача - найти такую функцию/алгоритм построения "лицензий".