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

时间:2011-05-26 18:46:35

标签: iphone objective-c nsdata password-protection zlib

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

1 个答案:

答案 0 :(得分:0)

您无法为.gz文件添加密码加密,libz中不支持。您正在考虑的是.zip工具,它还添加了一个简单的加密层,其中密码用于解密文件。你可能想看一下lzmaSDK来实现那种功能,我读过它支持AES。但是,请注意,添加加密代码到您的iPhone应用程序是更值得的,因为那时您还需要注册以导出加密。它会使您的应用发布流程大大复杂化。