Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 在Windows Phone上存储私人数据_Encryption_Windows Phone 8_Sql Server Ce_Windows Phone - Fatal编程技术网

Encryption 在Windows Phone上存储私人数据

Encryption 在Windows Phone上存储私人数据,encryption,windows-phone-8,sql-server-ce,windows-phone,Encryption,Windows Phone 8,Sql Server Ce,Windows Phone,我正在开发用于存储一些私人用户数据的应用程序。我使用SQLServerCE数据库。数据可以包含图像。将来,该应用程序将能够与SkyDrive同步。因此,我有几个关于数据加密的问题: 加密数据的最佳方式是什么?加密所有数据库(使用密码选项),还是只加密数据(使用AES128,如在数据库中) 存储非对称密钥(用于AES)的位置。我可以将其作为常量存储在代码中(我猜否:),还是应该使用ProtectedDataclass?据我所知,ProtectedData项链接到当前设备,因此我无法将生成的密钥同步

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

  • 加密数据的最佳方式是什么?加密所有数据库(使用
    密码
    选项),还是只加密数据(使用AES128,如在数据库中)

  • 存储非对称密钥(用于AES)的位置。我可以将其作为常量存储在代码中(我猜否:),还是应该使用
    ProtectedData
    class?据我所知,
    ProtectedData
    项链接到当前设备,因此我无法将生成的密钥同步到其他设备

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


  • 这还不足以将其传送到SkyDrive,但它提供了一些关于如何在Windows Phone上安全存储数据的好信息:是的,我看过那篇文章。它是关于
    ProtectedData
    。我想,我需要一种传输密码来临时加密AES密钥(因为我不能使用
    ProtectedData