Secure cross-platform storage options using Xamarin

I'm currently considering Xamarin as an option for developing a tablet application (right now it targets iOS and Android, but consider moving it to Win8 tablets in the future)

The data that needs to be stored is very sensitive, so security is my main concern.

So far I am thinking of two options:

a) SQLite + SQLCipher: Assuming that Win8 tablets will have SQLite support and that SQLCipher will also work on Win8.

b) Isolated Storage + DPAPI: Assuming that this DPAPI approach will work on Mono platforms and that it will still be available on Win8 tablets.

My concern is that for reliable key storage, I think I still have to have separate implementations for each platform (Data Protection on iOS, and I'm still considering options for Android and Win8 tablets).

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 fully cross-platform solution, then what are the recommended options for use on each platform?

+5
source share
1 answer

SQLite + SQLCipher , - . , SQLCipher, AES. , , . SQLCipher , , , SQLCipher, . AES .

0

All Articles