¿Cómo almacenar de forma segura las credenciales (contraseña) en la aplicación de Android?

Quiero almacenar la contraseña utilizada para iniciar sesión en una aplicación financiera que estoy desarrollando en un lugar seguro. Después de navegar por la red, encontré las siguientes opciones, pero cada una de ellas tiene ciertos inconvenientes.

1) Llavero.
Solo disponible en versión 4 del SO.

2) Preferencias compartidas.
Almacena los datos en texto plano, aunque si cifro los datos, la clave de cifrado se puede comprometer al descompilar el código de la aplicación.

3) Acceda al demonio del almacén de claves y almacene las credenciales en él.
(http://nelenkov.blogspot.com/2012/05/storing-application-secrets-in-androids.html) Requiere otra contraseña para recordar.

Por favor, sugiérame una mejor manera de asegurar la información de credenciales en una aplicación de Android como IPhone KeyChain.

Respuestas a la pregunta(2)

Su respuesta a la pregunta