Objective-C защита декомпиляции строкового значения

В моем приложении я храню ключ, который шифрует и дешифрует данные, он хранится в виде строки

#define ClientSecret @"123456"

Это значение легко доступно, когда приложение декомпилируется... Как его лучше защитить?

Значение не должно быть определением... есть ли рекомендуемый подход для обеспечения безопасности таких значений, которые жестко выстроены в коде?

Этот вопрос касается как iOS, так и OSX

1 ответ

UAObfuscatedString может помочь скрыть ваши ключи. Но в какой-то момент секретное значение должно быть доступно. Например, если ваш секрет является ключом API, его нужно будет передать этому API, и кто-то может установить точку останова в вызове API и прочитать значение там.

Другие вопросы по тегам