Как защитить iOS программу с привязкой к аксессуару с серийным номером?
Есть моя программа для iPad (objective C, iOS 9), которую нужно защитить.
iPad будет использоваться только совместно с аксессуаром, имеющим уникальный серийный номер.
Нужно, чтоб программа не работала при отсутствии аксессуара или с аксессуаром с другим серийником.
Идея защиты такая:
пользователь нажимает кнопку “Активация”, выкачивает с моего сервера некий текстовый файл, складывает его на iPad.
При старте программы (в оффлайне), она считывает серийный номер, проводит вычисления с текстовым файлом и стартует или не стартует.
Какой способ шифрования/подписи лучше подходит ?
Смотрел в сторону асимметричного шифрования, чтобы в качестве открытого ключа для расшифровки использовать серийник аксессуара. Но в RSA два ключа генерятся, их же нельзя задавать вручную ?