Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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
Ios 在iPhone和Windows Phone 7上存储文件的安全性如何?_Ios_Security_Windows Phone 7 - Fatal编程技术网

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

Ios 在iPhone和Windows Phone 7上存储文件的安全性如何?,ios,security,windows-phone-7,Ios,Security,Windows Phone 7,在WindowsPhone7和iPhone上存储文件有多安全 在安卓系统中,我们有一些文件浏览器实用程序,显示设备SD卡上存储的所有文件和文件夹,允许用户进行复制、移动、删除和其他短期活动 以WindowsPhone7和iPhone为例,似乎没有这样的文件浏览器实用程序,我猜这些系统的存储架构不同于不允许文件浏览的Android 在我的安卓系统中,我会加密文件并将其存储以使其更加安全。我也可以玩文件和文件夹属性 对于iPhone和Windows Phone 7,我是否需要加密文件并存储它 或 假

在WindowsPhone7和iPhone上存储文件有多安全

在安卓系统中,我们有一些文件浏览器实用程序,显示设备SD卡上存储的所有文件和文件夹,允许用户进行复制、移动、删除和其他短期活动

以WindowsPhone7和iPhone为例,似乎没有这样的文件浏览器实用程序,我猜这些系统的存储架构不同于不允许文件浏览的Android

在我的安卓系统中,我会加密文件并将其存储以使其更加安全。我也可以玩文件和文件夹属性

对于iPhone和Windows Phone 7,我是否需要加密文件并存储它

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

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


谢谢你

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

如果是这样的话,尤其是在Android上,用户总是有办法访问该文件

如果要保护文件的内容,请不要依赖操作系统来隐藏它。这是一个好主意


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

在iPhone上,您可以使用诸如Senuti或Phonedisk之类的实用程序来浏览文件系统,许多应用程序甚至允许您将手机安装为磁盘并以这种方式浏览。许多iOS应用程序将其文件存储在applicationsupport或documents目录中,这些目录不受任何保护


如果您不想让用户查看文件,唯一的替代方法是加密该文件。查看Windows Phone上的CommonCrypto framework

,所有数据和应用程序都是沙盒,因此它们无法相互访问或共享/访问彼此的数据

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

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

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


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

对于iOS,在越狱设备上,用户可以做任何事情。不过,我不确定加密是否能保护您的文件免受黑客攻击。不要假设设备已被越狱和解锁。如果您想得到有用的答案,您应该(1)针对iOS和Windows Phone将此问题分为一个问题,(2)具体说明您的要求(您希望防止哪种操作)。我的建议是,尝试对用户和其他应用程序隐藏文件,然后正确加密。不要仅仅依靠操作系统来隐藏它-它对一个有决心的用户来说做不到很好的效果。你能再解释一下“使用加密密钥,而这些密钥不是存储在代码或设备上的”吗?这对我真的很有帮助。