I would like to know more about the integrity protection of SQLCipher on Android. The “Design” page and the FAQ haven’t been very helpful. I would like to know:
- What type of operations are protected. i.e. only the integrity of rows or also the whole table (insert, delete) or even the whole database file?
- When is the integrity verified and is there a way to verify it manually?
- What algorithms are used?
- What keys are used for integrity protection? Is the key derived from the encryption key?
Thank you very much,