如何在Linux上创build一个兼容WinZip的AES-256encryptionzip文件?

我必须在Linux机器上从PHP应用程序创build一个兼容WinZip的zip文件,并且必须使用AES 256encryption。 我在Windows上find了一些针对PHP的解决scheme,但是他们不帮助我! 一个PHP包会很好,但是如果需要的话,我总是可以让我的PHP代码运行exec()或者其他东西来运行一个linux命令行工具。

有什么build议么?

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

 7za a -tzip -pPASSWORD -mem=AES256 target.zip filelist 
  1. 如果您的主机上尚未安装Zip应用程序克隆,只需搜索Google即可安装能够支持加密和跨平台兼容性的一百个不同的zip应用程序中的一个。
  2. 使用`exec`或类似的PHP函数来调用任何可用的外部zip应用程序,能够压缩和应用AES-256加密到您的目标文件。 你需要知道你的zip应用程序需要做什么的命令行开关。 你的`exec`字符串参数中的目标文件名称当然可以使用变量来切换。
  3. 为您的新的zip文件服务

但是,加密不是一个问题,请参阅PHP的Zip类来制作通用的zip文件: http : //php.net/manual/en/book.zip.php