Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
我们可以在iPhone中生成密码保护的csv文件吗?_Iphone_Objective C_Ios_File Io_Password Protection - Fatal编程技术网

我们可以在iPhone中生成密码保护的csv文件吗?

我们可以在iPhone中生成密码保护的csv文件吗?,iphone,objective-c,ios,file-io,password-protection,Iphone,Objective C,Ios,File Io,Password Protection,我有一个应用程序,它将数据导出到存储在文档目录中的csv文件中 此外,我还启用了iTunes应用程序中的文件共享功能,这样每当我将iPhone连接到iTunes时,它都允许我保存csv文件。但我的数据需要安全性,所以我想为我的CSV文件生成密码,这样每当我们在计算机中打开文件时,它都会要求输入密码。如何在iPhone中生成受密码保护的文件???好吧,您必须创建一个磁盘映像(.dmg文件),以便在文件位于计算机上时对其进行密码保护。我认为这在iOS中是不可能的。我认为您唯一的解决方案是使用加密/解

我有一个应用程序,它将数据导出到存储在文档目录中的csv文件中


此外,我还启用了iTunes应用程序中的文件共享功能,这样每当我将iPhone连接到iTunes时,它都允许我保存csv文件。但我的数据需要安全性,所以我想为我的CSV文件生成密码,这样每当我们在计算机中打开文件时,它都会要求输入密码。如何在iPhone中生成受密码保护的文件???

好吧,您必须创建一个磁盘映像(.dmg文件),以便在文件位于计算机上时对其进行密码保护。我认为这在iOS中是不可能的。我认为您唯一的解决方案是使用加密/解密算法。将加密数据存储到文件中,并在文件位于桌面上后使用算法对其进行解密。是加密/解密NSData的解决方案。

这样做怎么样:

使用一些通用的加密算法

生成csv时生成密钥或向用户询问(根据您的需要)

然后,当它被复制到dekstop时,要求用户下载一个实用程序进行解密

或者在php中创建简单的在线描述符。。应该很简单。。
或者使用现有的:

csv是一个简单的文件,我认为你不能有密码保护。虽然你能做的是用密钥加密它。。。所以这是不可理解的。@Gaurav:但当复制到计算机上时,如何查看数据呢??他们的“我没有任何解密工具”你能解释一下
数据需要安全性吗,
@GauravShah:我的应用程序与个人信息有些关联。。。所以我正在以csv格式导出该文件。。。根据用户的需要。。。所以,如果手机丢失,那么该文件必须需要密码才能打开。。。这是场景,但我如何知道我的设备已连接到桌面?另外,我什么时候解密文件,因为我没有任何点来写这段代码??你能建议一些解决方法吗?想法是一旦它出现在你的桌面上就解密它。您需要一个脚本或实用程序来完成此操作。如果您在iOS应用程序中使用通用加密算法,您应该能够很容易地找到perl/ruby/php或任何其他脚本语言的解密算法来解密文件。这不是一个好选项。。。我不能让我的应用程序用户做这么长的程序来复制数据。而且这不是编程的方式。。。但是无论如何。。。谢谢你的建议。。。如果你有不同的想法,也可以建议我。我不能使用任何其他实用程序来开发此类应用程序。。这不是一个好的选择。我只需要从我的应用程序处理它。。。。请给我提一些其他的想法。。。谢谢你的想法…那么为什么不在通过你的应用程序导出时减少它呢?你能提供一些如何做到这一点的见解吗??