2011-05-26 64 views
0

当我从iPhone发送电子邮件附件时,需要用密码保护文件。我已经使用libz.dylib zlib.h类压缩了该文件。基本上我遵循http://www.cocoadev.com/index.pl?NSDataCategory中讨论的方法,即创建NSDataCategory并调用zlib方法来压缩文件。所以我有.gz格式的文件作为NSData,我想用密码保护它。我的问题是如何用密码保护.gz文件。而且我还有一个关于文件密码保护如何工作的基本问题?它会使用给定的密码加密整个文件吗?它会仅仅作为守门员来打开文件吗?从iPhone发送密码保护.gz文件夹

回答

0

您不能将密码加密添加到.gz文件,libz中不支持。你在想的是.zip工具,它还添加了一个简单的加密层,其中密码用于解密文件。你可能想看看lzmaSDK来实现这种功能,我已经读过它支持AES。但是,请注意,将加密代码添加到您的iPhone应用程序会更麻烦,因此您需要注册才能导出加密。这将使您的应用程序发布过程复杂化。

+0

我读到通过将minizip添加到libz(如果较早的libz,否则1.25 +包括libz中的minizip)可以完成crc加密。我将继续根据我们所需要的安全级别。感谢提供信息abt lzmaSDK。 – sridevi 2011-05-26 23:06:50