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. Current SQLiteCrypt version is based on
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
Zero 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
Easy to use: SQLiteCrypt has exactly
same API as original SQLite, so just replace software, add few
PRAGMA and you got your data protected!
Transparent, storage-level encryption: SQLiteCrypt encrypts your
data transparently at the storage level - there is no need
to invoke proprietary, non-portable 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.
Changing encryption key on-the-fly:
SQLiteCrypt allows you to change passphrase easily with one SQL
Cross-Platform: SQLiteCrypt works everywhere original SQLite works
(Win32, WinCE, WinRT, Linux, Mac OS-X, Android, iOS...).
Databases are fully cross-platform.