Friday
Apr262013

SQLCipher for Android Private Beta Group

We are planning to gather a group of users to participate in a private beta of SQLCipher for Android. We are looking for individuals who already have some experience integrating SQLCipher for Android into their application and have an interest how the library evolves in the future. This group will have access to new builds of SQLCipher for Android along with private communications with Zetetic to provide feedback as changes are made.

We have recently been in discussion with members of the Android development team at Google where they have been helpful in testing out some changes to SQLCipher for Android on an upcoming Android platform release. While this is very benefitial, we would like to reach out to the community to further understand how changes to the library may impact you in the future.

If you are interested in helping SQLCipher for Android evolve in the future, and are willing to actively test, provide feedback on new builds, and contribute test cases, you can contact us to be considered for the private beta. Please send emails to support@zetetic.net and include a bit of inforomation about your app and how you currently use SQLCipher in your request. Thanks!

Wednesday
Feb202013

Announcing the new SQLCipher for Xamarin

We're pleased to announce that we've partnered with Xamarin to make SQLCipher available directly from Xamarin's new Component Store.

Developers using the new Xamarin Studio can now easily install SQLCipher (and other 3rd party libraries) through the component store. There are no longer additional steps for packaging native .so libraries for Android and we've eliminated the configurations for linking static archives on iOS. Everything is bundled into a single library and automatically configured in your application project, making secure database integration using C# on Android and iOS quick and painless.

Please check it out and let us know what you think!

Monday
Jan212013

SQLCipher available on Homebrew

Many of us here at Zetetic use Homebrew, a command-line tool used to build and manage various software packages on OS X. Currently there are over 2200 recipes available to be installed via Homebrew. While building SQLCipher is not difficult, installing from Homebrew is just as easy and also affords you the ability to easily upgrade your installations as updates are released, all managed within a central location. We have submitted a recipe for SQLCipher that is now available to the masses. If you already have Homebrew installed, you will want to update your current list of recipes:

brew update

To install our current release, simply run:

brew install sqlcipher

If you wish to run the bleeding edge of SQLCipher, you can request the install perform a build from our master branch:

brew install sqlcipher --HEAD

This will install what is called a keg-only package of SQLCipher to minimize conflicts with other dependencies on SQLite due to the shared binary name. In order to make SQLCipher available on your PATH you can run:

brew link sqlcipher --force

Happy brewing!

Friday
Dec072012

Announcing SQLCipher 2.1.1

We're pleased to announce the availablilty of SQLCipher 2.1.1. This is a significant release including the following improvements and new features:
  • New PRAGMAs to query the current values for all SQLCipher settings (for example, "PRAGMA cipher" will now return "AES-256-CBC" by default, with similar behavior for other SQLCipher PRAGMAs) 
  • Tracking of activation calls and OpenSSL initialization, automatically executing EVP_cleanup to free associated memory on behalf of applications
  • Fix for an issue where the page number was included in HMAC calculation using native byte order. SQLCipher now converts to little endian by default (for backwards compatibility on popular ARM, i386 and x86_64 platforms). This allow interoperability between big endian and little endian platforms. 
  • New PRAGMA cipher_hmac_pgno = ( be | le | native ) to set behavior for page number byte ordering, and to convert older databases on big-endian platforms
  • New PRAGMA (cipher_hmac_salt_mask) to change the value used to permute the database salt before HMAC key derivation. This facilitates databases upgrades from old SQLCipher 2.0-beta settings to the latests defaults. With this change all key derivation settings are changeable via PRAGMA!
  • Improvements to memory wiping to avoid compiler optimizations, constant time memory comparison routines, and detection of context initialization problems (i.e. out of memory errors)
  • Code refactoring to move custom PRAGMA handling out of pragma.c into crypo.c (to minimize differences with SQLite upstream releases) and fix compilation errors for non-amalgamation builds
  • Uses the latest SQLite 3.7.14.1 as a baseline
Community edition users can now update to the latest SQLCipher on GitHub, and a new download of SQLCipher for Android is also available.  The SQLCipher for Android library has added support for x86 Android devices in this release.
New versions of the SQLCipher Commercial Editions for iOS, MacOS, Windows, ADO.NET, MonoTouch, and MonoDroid are already on sale in the SQLCipher Store. Note: commercial users who have purchased the binaries within the past 6 months may contact us for a complementary update.
Thursday
Sep272012

SQLCipher Now Supports iPhone 5, XCode 4.5, and armv7s

We're please to announce that SQLCipher now officially supports the new iPhone 5, XCode 4.5 and the armv7s architecture!

Community edition users can now update to the latest on the SQLCipher master branch to get the XCode project updates.

New versions of the SQLCipher Commercial Editions for iOS and MonoTouch with these same improvementsare available immediately in the SQLCipher Store! Commercial users who have purchased the binaries within the past 6 months may contact us for a complementary update.

Note: XCode 4.5 no longer supports armv6 so support for this architecture has been removed from both the community and commercial editions.