簡體   English   中英

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

[英]How can I create a WinZip compatible AES-256 encrypted zip file from PHP on Linux?

我必須從Linux機器上的PHP應用程序創建一個WinZip兼容的zip文件,它必須使用AES 256加密。 我在Windows上找到了一些PHP解決方案,但它們對我沒有幫助! 一個PHP包會很棒,但是如果我需要,我總是可以讓我的PHP代碼運行exec()或者運行linux命令行實用程序。

有什么建議?

不是特定於PHP的(這個問題在google中排名很高而且沒有php):7-Zip實現了這個功能,在我的文檔中我找到了這個命令:

7za a -tzip -pPASSWORD -mem=AES256 target.zip filelist
  1. 如果您的主機上尚未安裝Zip應用程序克隆,則只需搜索Google以安裝一百種能夠支持加密和跨平台兼容性的不同zip應用程序。
  2. 使用`exec`或類似的PHP函數來調用任何可以壓縮並對目標文件應用AES-256加密的外部zip應用程序。 您需要知道zip應用程序所需的任何命令行開關才能實現此目的。 `exec`字符串參數中的目標文件名當然可以使用變量切換出來。
  3. 提供新的zip文件

但是,如果加密不是一個問題,請參閱PHP的Zip類來制作通用zip文件: http//php.net/manual/en/book.zip.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM