0

我正在开发用于存储一些私人用户数据的应用程序。我使用 sql-server-ce 数据库。数据可以包含图像。将来,应用程序将能够与 SkyDrive 同步。所以我有几个关于数据加密的问题:

  1. 加密数据的最佳方法是什么?加密所有数据库(带有Password选项),还是只加密数据(使用 AES128,如数据库)?

  2. 存储非对称密钥的位置(对于 AES)。我可以将它作为常量存储在代码中(我猜不是:Silverlight - Hardcoding private key),还是应该使用ProtectedData类?据我了解,ProtectedData项目已链接到当前设备,所以我无法将生成的密钥同步到另一台设备?

  3. 如何存储图像?作为分离的加密文件,还是作为数据库中的 Blob 列?对于所有应用程序,它可以是大约 50 张全分辨率图像。我想将它们存储在数据库中,但它会影响性能(例如,我想显示存储在另一个 Blob 列中的所有 50 个拇指,但是使用 LINQ 我选择所有行,所以它们将全部加载到内存中?)。

4

0 回答 0