encryption - 使用 Xamarin 保护跨平台存储选项

标签 encryption mono xamarin.ios xamarin.android xamarin

我目前正在审查 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/

相关文章:

c# - 通过电子邮件 IOS 发送带有图像的 HTML 文件

iphone - MonoTouch.Dialog 删除表格末尾的行

ios - 如何选择/设置用于 Visual Studio App Center 项目的图像?

javascript - 是否有适用于 Windows 8 [桌面] 应用程序的 iOS KeyChain 等效项?

algorithm - 是否有一种好的对称加密算法可以在密码或明文更改时更改密文?

mono - MessageDialog 未关闭

c# - 在 Unity 5 中使用 .NET 4.5 代码

linux - 定制 Linux 发行版(构建单声道)- aclocal 失败

c++ - 从共享库和加密 key 中剥离符号

encryption - 为什么我无法查询 OmniIndex 区 block 链的加密字段?