Проблема: мне нужно сохранить СЕКРЕТНЫЙ ключ (строку) локально на устройстве. Как мне разумно это сделать?
Невозможно сохранить что-то на 100% надежно приватным, если оно хранится локально, но я хочу сделать так, чтобы кому-то было как можно сложнее извлечь секретный ключ. Каковы мои варианты?
Требования
- Не должно быть задействовано никаких операций пользовательского интерфейса.
- Секретный ключ не должен извлекаться тривиальным способом.
Возможные решения
затемнение
Класс Android KeyChain http://developer.android.com/reference/android/security/KeyChain.html http://nelenkov.blogspot.com/2011/11/using-ics-keychain-api.html
Я думаю, что KeyChain требует взаимодействия с пользователем, поэтому он не будет работать.