Вы можете использовать sqlite3_user_authenticate
для открытия базы данных, для которой требуется аутентификация.
Синтаксис выглядит следующим образом.
int sqlite3_user_authenticate(
sqlite3 *db, /* The database connection */
const char *zUsername, /* Username */
const char *aPW, /* Password or credentials */
int nPW /* Number of bytes in aPW[] */
);
Последовательность вызовов идет следующим образом.
int ret = sqlite3_open("test.db", &m_sqlite);
ret = sqlite3_user_authenticate(m_sqlite,"username","password",8);
Для получения дополнительной информации см. https://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt sqlite doc.