Как безопасно хранить учетные данные (пароль) в приложении Android?

Я хочу сохранить пароль, используемый для входа, в финансовом приложении, которое я разрабатываю, в безопасном месте. После некоторых поисков в сети я нашел следующие варианты, но у каждого из них есть определенный недостаток.

1) KeyChain.
Only available in OS version 4.

2) Shared Preferences.
Он хранит данные в виде простого текста, хотя если я зашифрую данные, ключ шифрования может быть скомпрометирован путем декомпиляции кода приложения.

3) Access keystore daemon and store credentials in it.
(http://nelenkov.blogspot.com/2012/05/storing-application-secrets-in-androids.html) Requires another password to remember.

Пожалуйста, предложите мне лучший способ защиты учетных данных в приложениях для Android, таких как IPhone KeyChain.

Ответы на вопрос(2)

Ваш ответ на вопрос