我目前正在审查 Xamarin 作为开发平板电脑应用程序的一个选项(现在针对 iOS 和 Android,但将来考虑将其移植到 Win8 平板电脑)
要存储的数据非常敏感,因此安全性是我主要关注的问题。
到目前为止,我正在考虑两种选择:
a) SQLite + SQLCipher:假设 Win8 平板电脑支持 SQLite,并且 SQLCipher 也可以在 Win8 上运行。
b) 隔离存储 + DPAPI:假设这种 DPAPI 方法将在 Mono 平台上工作,并且在 Win8 平板电脑上仍然可用。
我在这里担心的是,为了安全地存储 key ,我想我仍然需要为每个平台单独实现(iOS 上的数据保护,我仍在审查 Android 和 Win8 平板电脑的选项)。
是否有任何跨平台解决方案可以安全地存储加密 key 或另一种完全跨平台的方式来安全地存储数据?如果没有完全跨平台的解决方案,那么在每个平台上使用的任何推荐选项?
最佳答案
我写了一个插件来解决安全存储问题。它跨平台工作并在每个平台上本地保护数据。它是开源的。
请检查一下。
https://www.nuget.org/packages/sameerIOTApps.Plugin.SecureStorage/
博客:
https://sameer.blog/2018/01/19/whats-new-in-secure-storage-2-0/
如果您有任何问题,请告诉我。
关于encryption - 使用 Xamarin 保护跨平台存储选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557144/