私は現在、タブレット アプリを開発するためのオプションとして Xamarin を検討しています (現在は iOS と Android を目指していますが、将来的には Win8 タブレットへの移植を考えています)。
保存するデータは非常に機密性が高いため、セキュリティが私の主な関心事です。
これまでのところ、次の 2 つのオプションを考えています。
a) SQLite + SQLCipher: Win8 タブレットが SQLite をサポートし、SQLCipher が Win8 でも動作すると仮定します。
b) 分離ストレージ + DPAPI: この DPAPI アプローチが Mono プラットフォームで機能し、Win8 タブレットで引き続き使用できると仮定します。
ここでの私の懸念は、キーを安全に保存するために、プラットフォームごとに個別の実装が必要になることです (iOS のデータ保護と、Android および Win8 タブレットのオプションをまだ検討中です)。
暗号化キーを安全に保存するために機能するクロス プラットフォーム ソリューション、またはデータを安全に保存するための別の完全にクロス プラットフォームの方法はありますか? 完全なクロス プラットフォーム ソリューションがない場合、各プラットフォームで使用する推奨オプションはありますか?