我目前正在评估Xamarin作为开发平板应用的选项(现在主要是针对iOS和Android,但未来也考虑转移到Win8平板上)。
将要存储的数据非常敏感,所以安全性是我的主要关注点。
到目前为止,我考虑了两个选项:
a) SQLite + SQLCipher:假设Win8平板将支持SQLite,并且SQLCipher也能在Win8上工作。
b) 独立存储 + DPAPI:假设这种DPAPI方法可以在Mono平台上使用,并且它仍然可用于Win8平板。
我的担忧在于,为了安全地存储密钥,我想我仍然需要为每个平台单独实现(在iOS上使用数据保护,我还在审查Android和Win8平板的选项)。
是否有任何跨平台解决方案可以安全地存储加密密钥或另一种完全跨平台的方式安全地存储数据?如果没有完全跨平台的解决方案,则有哪些建议在每个平台上使用的选项?