title: Secure cross-platform storage options using Xamarin
body: <p>I'm currently reviewing Xamarin as an option for developing a tablet app (right now aim for iOS and Android but in the future think of porting it to Win8 tablets)</p>
  
  <p>Data to be stored is really sensitive so security is my main concern.</p>
  
  <p>So far I'm thinking of two options:</p>
  
  <p>a) SQLite + SQLCipher: Assuming that Win8 tablets will have SQLite support and that SQLCipher will also work on Win8.</p>
  
  <p>b) Isolated Storage + DPAPI:  Assuming that this DPAPI approach will work on Mono platforms and that it will still be available on Win8 tablets.</p>
  
  <p>My concern here is that to securely store the key I guess I'll still need to have separated implementations for each platform (Data Protection on iOS and I'm still reviewing options for Android and Win8 tablets).</p>
  
  <p>Is there any cross platform solution that will work to securely store the encryption key or another completely cross platform way to securely store data? If there is no completely cross platform solution then any recommended options to use on each platform?</p>