-
-
Notifications
You must be signed in to change notification settings - Fork 121
SQLite encryption options for use with SQLitePCLRaw
Beginning with the 3.0 release SQLitePCLRaw, I no longer maintain and distribute encryption-enabled SQLite builds without cost. The .bundle_e_sqlcipher
package is deprecated.
I am aware of three different implementations of SQLite with encryption: SEE, SQLCipher, and SQLite3MC.
-
SEE is developed by the SQLite core team, and is proprietary licensed software: https://sqlite.org/com/see.html
-
SQLCipher is an open source alternative to SEE which is developed by Zetetic: https://www.zetetic.net
-
SQLite3MC is an open source alternative to SEE which is developed by @utelle: https://github.com/utelle/SQLite3MultipleCiphers
All three of these are provided as source code. (After you purchase a SEE license, you get its source code. SQLCipher and SQLite3MC are open source.) In all three cases, you can just build the source code and use it if you are comfortable building and integrating native code into .NET projects. Because SQLCipher and SQLite3MC are open source, that means you can use them without cost.
AFAIK, none of the three options are currently provided as nuget packages without cost, but such packages are available for purchase:
-
For SQLCipher, you can buy nuget packages with technical support from Zetetic.
-
For SEE, after purchasing a license from sqlite.org, you can buy nuget packages with technical support from SourceGear through our SQLite build service.
-
For SQLite3MC, you can buy nuget packages with technical support from SourceGear through our SQLite build service. Each customer who chooses that option will result in a GitHub sponsors contribution to its maintainer(s).
More info about SourceGear's SQLite build service is here: https://github.com/ericsink/SQLitePCL.raw/wiki/SourceGear-SQLite-build-service