Мне нужно реализовать лицензирование во время выполнения во встроенном стеке протоколов.
У меня уже есть идея о том, как этого добиться, но мне интересно услышать любые альтернативные подходы или любые подводные камни, на которые стоит обратить внимание. Можно предположить, что каждое устройство, работающее со стеком, будет иметь уникальный жестко идентифицированный идентификатор (эквивалент MAC-адреса) и доступ к некоторому энергонезависимому хранилищу.
Мой запланированный подход заключается в предоставлении лицензионного ключа, сгенерированного с помощью хеш-функции из идентификатора устройства, который производитель должен хранить в энергонезависимом хранилище. Стек будет хэшировать идентификатор, используя ту же функцию хеширования, и проверять, соответствует ли он сохраненному ключу, прежде чем он запустится.