从iPhone发送的密码保护.gz文件夹

从iPhone发送的密码保护.gz文件夹,iphone,objective-c,nsdata,password-protection,zlib,Iphone,Objective C,Nsdata,Password Protection,Zlib,当我从iPhone以电子邮件附件的形式发送文件时,我需要使用密码保护文件。我已经使用libz.dylib zlib.h类压缩了文件。基本上,我遵循ie中讨论的方法,创建NSDataCategory并调用zlib方法来压缩文件。因此,我将.gz格式的文件作为NSData,并希望用密码保护它。我的问题是如何用密码保护.gz文件。我还有一个基本问题,就是文件上的密码保护是如何工作的?它会用给定的密码对整个文件进行加密,还是只是作为一个看门人打开文件 无法将密码加密添加到.gz文件,libz中不支持密码

当我从iPhone以电子邮件附件的形式发送文件时,我需要使用密码保护文件。我已经使用libz.dylib zlib.h类压缩了文件。基本上,我遵循ie中讨论的方法,创建NSDataCategory并调用zlib方法来压缩文件。因此,我将.gz格式的文件作为NSData,并希望用密码保护它。我的问题是如何用密码保护.gz文件。我还有一个基本问题,就是文件上的密码保护是如何工作的?它会用给定的密码对整个文件进行加密,还是只是作为一个看门人打开文件

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

我了解到,通过在libz中添加minizip(如果旧libz,则1.25+在libz中包含minizip),可以实现crc加密。我将根据我们需要的安全级别继续。感谢您提供关于lzmaSDK的信息。