Я новичок в разработке iOS swift 3. Теперь я работаю над проектом, которому требуется шифрование, код аутентификации сообщения (MAC) и Hashed-base-MAC. Эти алгоритмы требуют секретных ключей. Я знаю, что это плохая практика, чтобы жестко закодировать ключи внутри кода, например:swift3 - Как защитить секретный ключ
let key = "secretkeyabc123"
Искал и читал некоторые статьи, как: In iOS, how can I store a secret "key" that will allow me to communicate with my server?
Поскольку другие люди могут выполнять обратное проектирование, я найти способ защитить свои ключи. Требования:
- Нет хеша ключ. Время позволяет взломать его, или с хэшированной таблицей и словарем
- Может не подключиться к Интернету (мое приложение офлайн-приложение. Если ваш ответ должен быть подключен к Интернету, да, пожалуйста, укажите его.)
- Это статический ключ. Он может меняться ежемесячно
- Это ключ симметрии.
Коды, концепция или другие вещи приветствуются. Благодаря!
«Время позволяет взломать его», если вы беспокоитесь о количестве времени по порядку продолжительности жизни Вселенной, то я так думаю. – Alexander