Как я могу создать WinZip-совместимый зашифрованный zip-файл AES-256 из PHP на Linux? - PullRequest
6 голосов
/ 21 октября 2010

Мне нужно создать zip-файл, совместимый с WinZip, из приложения PHP на коробке linux, и он должен использовать шифрование AES 256. Я нашел несколько решений для PHP на Windows, но они мне не помогают! Пакет PHP был бы хорош, но если мне нужно, я всегда могу заставить мой код PHP запускать exec () или что-то еще для запуска утилиты командной строки Linux.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 20 августа 2015

Не зависит от php (этот вопрос высоко оценивается в Google, также без php): 7-Zip реализует эту функцию, в моей документации я нашел эту команду:

7za a -tzip -pPASSWORD -mem=AES256 target.zip filelist
0 голосов
/ 29 октября 2010
  1. Если клон Zip-приложения еще не установлен на вашем хосте, просто найдите в Google установку одного из ста различных zip-приложений, способных поддерживать как шифрование, так и кросс-платформенную совместимость.1004 * `exec` или аналогичная функция PHP для вызова любого доступного внешнего zip-приложения, способного архивировать и применять шифрование AES-256 к целевому файлу.Вам нужно будет знать все параметры командной строки, которые требуются вашему zip-приложению, чтобы это произошло.Имена целевых файлов в строковом параметре `exec`, конечно, могут быть изменены с помощью переменных.
  2. Служите вашему новому zip-файлу

Однако, если шифрование не является проблемой, смPHP-класс Zip для создания общих zip-файлов: http://php.net/manual/en/book.zip.php

...