【发布时间】:2014-12-01 19:29:18
【问题描述】:
我正在编写一个可以在不同设备上同步 sqlite 数据库的应用程序,例如Windows 8 设备和 Windows Phone 8 设备。
现在为了同步,我正在使用 azure 移动服务后端,但目前没有加密,因此设备本地存储中的数据和 azure 上的数据存储为“开放”。
这个问题真的很蠢:
如何在不同的设备上获取相同的加解密密钥?
我可以看到以下解决方案,但它们似乎有缺点:
- 从密码生成? - 我认为这是个坏主意。
- 在服务器上生成密钥? - 但是有一种情况是用户根本不使用同步,所以他可能没有连接到互联网。
【问题讨论】:
-
请多花点时间写这个问题,拼写检查器应该普遍可用。试着写出应该是我的东西 -> 我是。不要让我们变得比必要的更难。
标签: c# sqlite azure encryption windows-runtime