gpt4 book ai didi

PHP:使用自定义密码编码 ZIP 存档时使用哪个 ZipArchive::EM_ 常量

转载 作者:行者123 更新时间:2023-12-04 10:21:57 27 4
gpt4 key购买 nike

我有一个关于用密码编码 zip 文件的问题,可以从 PHP v 7.2 获得

当我用方法编码 ZIP 时 ZipArchive::setEncryptionName

参数方法可以是:

  • ZipArchive::EM_AES_128
  • ZipArchive::EM_AES_192
  • ZipArchive::EM_AES_256

有人可以告诉我/解释使用哪个以及为什么吗?

我现在正在使用 ZipArchive::EM_AES_256 因为我希望它是最安全的,但我的同事告诉我他无法打开它(他的 zip 软件甚至不要求输入密码) .

那么有没有一种方法适用于所有情况?我们有在我国有很多人使用的软件,很多老年人可能会得到这些 ZIP 文件,并且要求它们可以打开并且每个 zip 文件都有密码。

请考虑他们甚至可能使用 Windows XP 等。

最佳答案

根据您的评论,Windows 无法在 native 解密 AES 加密的存档,即使在 Windows 10 等最新版本中也是如此(请参阅 why)。

PHP v8.0 添加了 "traditional pkware encryption"这将允许 Windows 用户在没有第 3 方应用程序(7-Zip 等)的情况下处理文件。

对于 PHP v7.x,需要依赖 shell commands或者使用支持 ZipCrypto 加密算法的库(有时称为“pkware”——根据创建 zip 格式的公司)。最受欢迎的几个zip libraries on packagist使用 ext-zip,因此他们不会在 PHP 7.x 上提供 PKWARE 加密。然而nelexa/zip没有,它supports pkware encryption .

关于PHP:使用自定义密码编码 ZIP 存档时使用哪个 ZipArchive::EM_ 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60813127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com