I want to get some info on these encryption areas:
-
From an application security aspect, I’d like to know more about Couchbase Lite encryption. Is SEE (SQLite Encryption Extension) still being used in 3.x.x releases?
-
I’m using the Java SDK to interact with Couchbase Lite, I have a workflow in which I need to encrypt an existing non-encrypted database if it’s not encrypted and if it’s already encrypted it just needs to be opened. I’m currently catching the CouchbaseLiteException during database creation to identify if the database is encrypted (couchbaseLiteException.getCode() == 20). Is this a reliable check to perform conditional encryption/opening as there are no other API’s to check the encryption state?
-
How’s the forward compatibility for encrypted Couchbase lite databases?