0

在 Windows Phone 7 和 iPhone 上存储文件的安全性如何?

与在 Android 中一样,我们有一些文件浏览器实用程序,它显示存储在设备 SD 卡上的所有文件和文件夹,允许用户复制、移动、删除和执行其他短活动。

在 Windows Phone 7 和 iPhone 的情况下,似乎没有这样的文件浏览器实用程序,我猜这些系统的存储架构与不允许文件浏览的 Android 不同。

在我的 Android 案例中,我会加密文件并存储它以使其更安全。我也可以使用文件和文件夹属性。

对于 iPhone 和 Windows Phone 7 的情况,我需要加密文件并存储它吗?

或者

我可以在不应用加密的情况下放置文件,假设没有其他应用程序能够访问该文件,用户也不能这样做?

在这些设备上保护文件的其他替代方法是什么?

谢谢

4

3 回答 3

1

你想向谁隐藏文件?手机的用户?

如果是这样,尤其是在 Android 上,用户将始终有一种访问文件的方法。

如果你想保护文件的内容,不要依赖操作系统隐藏它。这是个坏主意

您列出的所有操作系统都提供加密作为其 API 的一部分。查看详细信息。

于 2012-05-30T09:17:04.457 回答
1

在 Windows Phone 上,所有数据和应用程序都被沙盒化,因此它们无法相互访问或共享/访问彼此的数据。

安全显然是一个相对的东西。如果有人足够持久,他们将能够从设备上获取您的应用程序创建的文件,但这对大多数人来说并不是一项简单的任务。

如果您真的不希望其他人能够读取您的文件,那么您需要以加密格式存储它们,该格式使用未存储在代码或设备上的加密密钥。

更新
如果您想安全地加密设备上的数据,那么您需要记住,如果有人可以访问您保存的文件,他们也可以访问您的代码、反编译、阅读并自己运行它。
唯一真正的解决方法是让用户在每次运行应用程序时输入用户名和密码(重要:您不得保存此密码)。然后,这些凭据用于访问外部资源(Web 服务器),该资源使用这些凭据返回用于加密/解密 的密钥(您也不能保存)。

安全性是一种折衷方案,您需要权衡这种开销是否值得以及对于您要保护的数据的安全性是否必要。

于 2012-05-30T10:51:00.250 回答
0

在 iPhone 上,您可以使用 Senuti 或 Phonedisk 等实用程序来浏览文件系统,许多甚至允许您将手机安装为磁盘并以这种方式浏览。许多 iOS 应用程序将其文件存储在应用程序支持或文档目录中,它们不受任何保护。

http://www.macroplant.com/phonedisk/

如果您不希望用户查看文件,唯一的选择是加密文件。查看 CommonCrypto 框架

于 2012-05-30T09:42:06.530 回答