如何在Linux上从PHP创建WinZip兼容的AES-256加密zip文件?

时间:2010-10-21 14:47:25

标签: php linux aes winzip

我必须在Linux机器上的PHP应用程序中创建一个WinZip兼容的zip文件,并且必须使用AES 256加密。我在Windows上找到了一些PHP解决方案,但它们对我没有帮助!一个PHP包会很棒,但是如果我需要的话,我总是可以让我的PHP代码运行exec()或者运行linux命令行实用程序。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

不是特定于PHP的(这个问题在google中排名很高而且没有php): 7-Zip实现了这个功能,在我的文档中我找到了这个命令:

7za a -tzip -pPASSWORD -mem=AES256 target.zip filelist

答案 1 :(得分:0)

  1. 如果您的主机上尚未安装Zip应用程序克隆,只需搜索Google以安装一百种能够支持加密和跨平台兼容性的不同zip应用程序。
  2. 使用`exec`或类似的PHP函数调用任何可以压缩并对目标文件应用AES-256加密的外部zip应用程序。您需要知道zip应用程序所需的任何命令行开关才能实现此目的。 `exec`字符串参数中的目标文件名当然可以使用变量切换出来。
  3. 提供新的zip文件
  4. 但是,如果不考虑加密,请参阅PHP的Zip类来制作通用zip文件:http://php.net/manual/en/book.zip.php