А как же банковские приложения, где задается пинкод пользователя? Есть приложения где хранится локально
В андроид keystore генерируете пару открый/закрытый ключ, после этого считаете хеш от пароля, шифруете хеш с помощью ключей сгенерированных в андроид keystore и сохраняете эти данные на диск.