SQLiteCrypt adds transparent
AES 256 encryption support for popular
SQLite. This small C library
implements a self-contained, embeddable, zero-configuration
encrypted SQL database engine, that allows you to protect your
data in any SQLite database.
links into your application. No need of separate database server
process. A complete database is stored in a single disk file. In
short, this is file-based database engine with AES encryption
Configuration: no setup or administration needed. No Key
Management. Just open database with passphrase and use it as
original SQLite database. SQLiteCrypt derives encryption key from user-supplied
passphrase and perform transparent encryption/ decryption without any your attention.
Easy to use: SQLiteCrypt has exactly same API as original SQLite, so just replace software and you got data protection!
Transparent, storage-level encryption: SQLiteCrypt encrypts your
data transparently at the storage level -
there is no need to invoke proprietary, nonportable SQL
cryptographic functions to filter your data.
Security: SQLiteCrypt uses
advanced AES encryption algorithm to ensure that your data is
safe. AES adopted as an encryption standard by the U.S.
government. As of 2006, AES is one of the most popular algorithms
used in symmetric key cryptography.
Performance: AES offer very good
performance compared to other encryption alternatives, e.g. DES.
SQLiteCrypt encrypt/decrypts data as block. It means that
only required piece of data being encrypted or decrypted, not
process whole database every time user executes SQL commands. SQLiteCrypt is about 10% slower then original SQLite.
Changing encryption key on-the-fly:
SQLiteCrypt allows you to
change passphrase during SQLite session with one SQL command.
Cross-Platform: SQLiteCrypt works everywhere original SQLite works
(Win32, WinCE, WinRT, Linux, Mac OS-X, Android, iOS...). Databases are fully cross-platform.