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

Jas*_*son 6 php linux aes winzip

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

有什么建议?

bob*_*yer 0

  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