【问题标题】:How to create zip file with 256 bits encryption using php [duplicate]如何使用 php 创建 256 位加密的 zip 文件 [重复]
【发布时间】:2012-11-20 22:53:54
【问题描述】:

可能重复:
Create an encrypted zip archive with PHP

如何使用 PHP 创建 256 位加密的压缩文件

如果有例子就好了

【问题讨论】:

  • 我最近问了一个类似的问题,请在此处查看回复:stackoverflow.com/questions/7842851/… 另一个类似的回复:stackoverflow.com/questions/646195/… 我得出的结论是,不值得使用外部库/程序做我想做的事。相反,我选择了一个受密码保护的 zip 文件(这是相当一周的时间,正如您将在链接中看到的那样)......并且,对于文本,实施强加密(请参阅第一个链接)。
  • @mario 这个解决方案仅在 Windows 上有效:(
  • 那你没有仔细阅读。默认情况下,它适用于 Linux。虽然没有回答您关于 AES256 的问题。
  • 我认为我发现 DotNetZip 仅适用于 Windows。
  • 另一个答案不包括 256 位加密的一部分……它只是一个密码

标签: php encryption aes


【解决方案1】:

在 Linux 上,您可以使用 7zip 创建 AES 加密的 zip 文件:

exec("7z a -p$PASSWORD -mem=AES256 -tzip $ZIP $SOURCE");

感谢 Nfabio 来自http://ubuntuforums.org/archive/index.php/t-1694923.html

一定要申请escapeshellarg()

注意:虽然这种方法可行,但最好不要大声疾呼 带有嵌入式密码的外壳。从 php 7.2 开始,这将不会 不再需要,因为php now natively supports AES zip encryption

【讨论】:

    【解决方案2】:

    我记得,PHP zip 类(我看到)/扩展不支持加密,所以对于便携式解决方案,我建议您:

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多