2012年2月24日金曜日

データベースをAES256ビット暗号化する SQLite拡張 - SQLCipher


紹介文
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」を使ってみた。




0 件のコメント:

コメントを投稿