Вы можете зашифровать базы данных SQLite.Android не поддерживает полное шифрование базы данных, поэтому вам придется реализовать это самостоятельно, если хотите.
Если вы хотите пойти по пути шифрования, вам гораздо лучше просто зашифровать конфиденциальную информацию самостоятельнои сохраняя его в поле базы данных, согласно ответу Моррисона.
Все это говорит - где вы кладете пароль для функции шифрования?Возможно, вам это понадобится где-то в приложенииВ этом случае кто-то может просто разобрать ваш код, а затем найти пароль и расшифровать информацию (хотя это будет немного больше работы).
Если вы не хешируете информацию (одностороннюю), то без аппаратного обеспеченияшифрование на устройстве (и даже если оно имеет недостатки) вы не можете хранить что-либо на устройстве совершенно надежно - вам всегда нужно будет какое-то время расшифровать информацию, и для этого пароль должен быть где-то на устройстве.
Если вы хотите действительно надежной защиты, храните конфиденциальную информацию на сервере (желательно в действительно безопасном месте), а не на устройстве, и обменивайтесь данными только между устройством и сервером по зашифрованным каналам (HTTPS).,Вы также должны будете аутентифицировать устройство безопасным способом.Но для этого вам нужно хранить некоторую конфиденциальную информацию на устройстве, чтобы аутентифицировать устройство на сервере, если только вы не заставляете пользователя каждый раз вводить пароль (рекомендуется, если безопасность необходима).Если информация хранится на сервере, вы не можете обязательно запретить кому-то, кому не следует получать доступ (путем поиска пароля, который вы сохранили, или фишинга пользователя, если он хранится в его голове), но вы можете отозвать доступ к информации.