紹介文
SQLCipher is an SQLite extension that provides transparent 256-bit AES encryption of database files. Pages are encrypted before being written to disk and are decrypted when read back. Due to the small footprint and great performance it’s ideal for protecting embedded application databases and is well suited for mobile development.
- SQLCipher はデータベースファイルを透過的に256ビットAES暗号化する SQLite拡張である。ページはディスクに書き込まれる前に暗号化され、読み出す時に復号化される。
- 省メモリとパフォーマンスを考慮した作りなので、組み込みDB向きで、モバイルアプリ開発に最適なつくりとなっている。
- Blazing fast performance with as little as 5-15% overhead for encryption on many operations
- 100% of data in the database file is encrypted
- Uses good security practices (CBC mode, key derivation)
- Zero-configuration and application level cryptography
- Broad platform support: works with C/C++, Obj-C, QT, Win32/.NET, Java, Python, Ruby, etc on Windows, Linux, iPhone/iOS…
- Algorithms provided by the peer reviewed OpenSSL crypto library.
使用後のDBを hexdump で見るとこの通り。
iOS へ組み込む為のドキュメントも用意されている。
SQLCipher for iOS - SQLCipher - Open Source Full Database Encryption for SQLite
SQLCipher を使ったアプリ。
ライセンス:BSD
関連情報
SQLite3を暗号化「SQLCipher」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ
CREADOR GRANOESTE: SQLite暗号化OSS「SQLCipher for Android」を使ってみた。