Дорогие друзья, появилась необходимость создать криптосистему, рассматривается только симметричное шифрование.
Ассиметричное не подходит по Т.З
Каждая пара программ связана в условиях и может работать только с другой программой, с такими же условиями.
Решил сделать так, чтобы ключ задавался путем решения уравнения 4 степени с 1 неизвестной типа
ax^4+bx^3+cx^2+dx = f
И отбора корней.
Где a и b уникальны для каждой программы, и являются связующими.
Нужно чтобы ключ менялся автоматически каждый час, поэтому переменные c d f должны меняться каждый час, даже если нет в доступе интернета.
Такая система реализована в SteamGuard, где ключ меняется каждую минуту, независимо от наличия интернет соединения.
Подскажите, как реализовать такое, и есть ли какие либо более простые алгоритмы.
Я дилетант в этом деле, не судите строго.