I'm developing a healthcare iOS app. I'd like my users' data to be encrypted so if their iPhone is stolen, the thief won't be able to access their health info. The rightful owner SHOULD be able to access their information (so different than this question).
I'm considering using SQLCipher to encrypt the entire DB, and putting the SQLCipher password in Keychain.
Is this a good technique?
Also, do I understand correctly that--since everything is on the device--a determined hacker will be able to break in no matter what?