• 首頁
  • 指南
  • 如何在 Mac 上建立有密碼保護的 ZIP(在 Windows 也能開啟)

如何在 Mac 上建立有密碼保護的 ZIP(在 Windows 也能開啟)

@SoNiceInfo 發布於 2026年10月13日


Finder 無法建立有密碼保護的 ZIP。macOS 內建的 zip 指令可以做到,但傳給使用 Windows 的人時,非 ASCII 的檔名會變成亂碼。 本指南介紹建立有密碼保護的 ZIP 的兩種方法、如何選擇對方打得開的加密方式,以及如何傳送密碼。 文中的指令都已在 macOS 27 上實際建立 ZIP 確認過。

各種方法比較

方法加密方式非 ASCII 檔名.DS_Store事前準備
ZipScope(推薦)ZipCrypto / AES-256、7z(AES-256)在 Windows 上正常顯示不包含從 App Store 安裝(設定密碼需要 Pro)
zip 指令僅 ZipCrypto在 Windows 上變成亂碼會包含(可用 -x 排除)不需要(終端機)
Finder 的「壓縮」無法加密───

ZipCrypto 與 AES-256 的差異

有密碼保護的 ZIP 會使用兩種加密方式之一:舊式的 ZipCrypto,或高強度的 AES-256。該用哪一種,取決於對方要用什麼來開啟。

格式與加密方式強度能否用 Windows 內建工具開啟對方需要準備
ZIP + ZipCrypto弱可以不需要(用檔案總管即可開啟)
ZIP + AES-256強不行7-Zip 等工具
7z + AES-256強不行7-Zip 等工具

ZipCrypto 是一種舊式的加密方式,有已知的弱點:只要能猜到部分內容,就可能被破解(已知明文攻擊)。 如果對方能安裝軟體,或是需要高強度的保護,請選擇 AES-256;如果希望對方不必安裝任何東西就能開啟,則選擇 ZipCrypto。

推薦方法 1:用 App(ZipScope)建立

ZipScope 是本指南作者開發的 Mac 解壓縮與壓縮 App,可以建立有密碼保護的 ZIP 與 7z 壓縮檔。 選擇加密方式時,它會顯示產生的檔案能否用 Windows 內建工具開啟,因此不會讓對方收到打不開的檔案。

1

按右鍵壓縮

在 Finder 中選取檔案或資料夾,按右鍵並選擇「Compress with ZipScope」。若按住 Option 鍵將它們拖放到選單列圖示上,開始時就會選好 AES-256。

2

選擇加密方式並設定密碼

在「Encryption」中選擇 ZipCrypto(相容性最高)或 AES-256(推薦),並輸入兩次密碼。也可以產生隨機密碼。

3

按一下「Create」

有密碼保護的 ZIP 就會建立完成,並在 Finder 中顯示。

ZipScope 的加密方式選單,可選擇 ZipCrypto 與 AES-256
  • 檔名在 Windows 上正常顯示 ─ 為檔名設定 UTF-8 旗標,並正規化為 NFC。
  • 不包含 .DS_Store ─ 預設會排除 .DS_Store、__MACOSX 與 ._ 檔案。
  • 非 ASCII 密碼的警告 ─ 密碼中含有部分工具可能不接受的全形字元時,會提醒你。

建立有密碼保護的壓縮檔屬於 Pro 功能(App 內一次買斷)。建立沒有密碼的 ZIP,以及解壓縮或瀏覽 ZIP、7z、RAR、LZH 等格式都是免費的。 ZipScope 完全不使用網路,因此你的檔案絕不會離開你的 Mac。

查看 ZipScope →

macOS 14 以上 · Apple 晶片與 Intel

免安裝方法 2:用 zip 指令建立

在 macOS 內建的 zip 指令加上 -e,就能建立有密碼保護的 ZIP。在終端機中移到要壓縮的項目所在的資料夾,然後執行:

cd ~/Desktop
zip -e -r Documents.zip Documents -x "*.DS_Store"

畫面會提示 Enter password: 與 Verify password:,請輸入兩次相同的密碼(輸入時不會顯示任何字元)。-x "*.DS_Store" 可以排除 .DS_Store 檔案。

這個方法很快,但請留意以下幾點:

  • 只能使用 ZipCrypto。無法使用 AES-256。
  • 非 ASCII 的檔名在 Windows 上會變成亂碼,因為 macOS 的 zip 指令無法設定 UTF-8 旗標(請參閱為什麼在 Mac 上建立的 ZIP,在 Windows 上檔名會變成亂碼)。如果對方使用 Windows,請先把檔名改成純 ASCII。
  • 雖然可以用 -P password 在指令列中直接指定密碼,但密碼會留在 shell 的歷史紀錄中,因此最好不要這麼做。

為什麼 Finder 與磁碟工具程式不適用

Finder 的「壓縮」沒有設定密碼的選項。「磁碟工具程式」可以建立加密的磁碟映像檔(.dmg),但 Windows 無法用內建工具開啟 .dmg 檔案,因此不適合傳給 Windows 使用者。

傳送密碼的方法

先用電子郵件寄出有密碼保護的 ZIP,緊接著再用電子郵件寄出密碼,這樣幾乎沒有增加任何保護:兩封郵件走的是同一條路徑,能讀到其中一封的人,也能讀到另一封。 在日本,這種做法普遍到有個專有名稱(PPAP),內閣府與內閣官房已於 2020 年宣布停止使用。

  • 請透過電話、聊天訊息或簡訊等不同的管道傳送密碼。
  • 與經常交換檔案的對象,可以事先約定好密碼。
  • 密碼要夠長,才不容易被猜中。ZipScope 的密碼產生器可以產生 8 到 32 個字元的隨機密碼(預設為 16 個字元)。

哪種方法適合你

  • 要把有密碼保護的 ZIP 寄給使用 Windows 的客戶 ─ ZipScope。可以選擇確定對方打得開的加密方式,檔名也能正常顯示。
  • 對方使用 Mac,而且檔名都是 ASCII ─ 用 zip 指令就夠了。
  • 需要高強度加密,而且對方能使用 7-Zip 等工具 ─ 用 ZipScope 建立 AES-256 的 ZIP 或 7z。

常見問題

Q. Finder 可以建立有密碼保護的 ZIP 嗎?

不行。Finder 的「壓縮」沒有設定密碼的選項。請使用終端機的 zip 指令,或是支援密碼保護壓縮檔的 App。

Q. 我傳了有密碼保護的 ZIP,對方卻無法在 Windows 上開啟。

以 AES-256 加密的 ZIP 無法用 Windows 內建的工具(檔案總管)開啟。請對方改用 7-Zip 等工具,或改以 ZipCrypto 重新建立 ZIP。 ZipCrypto 雖然能用內建工具開啟,但加密強度很弱。

Q. 別人看得到有密碼保護的 ZIP 裡的檔名嗎?

看得到。ZIP 的加密只保護檔案內容,檔名清單不需要密碼就能讀取(在我們的測試中,有密碼保護的 ZIP 不必輸入密碼就能顯示檔案清單)。 如果檔名本身就是機密,請在壓縮前先重新命名檔案。

Q. 密碼可以使用非 ASCII 字元嗎?

最好不要。如果建立 ZIP 的工具與開啟 ZIP 的工具處理這些字元的方式不同(例如 UTF-8 與舊式字碼頁的差異),即使輸入正確的密碼也可能失敗。 請只使用 ASCII 的英文字母、數字與符號。開啟使用日文密碼的 ZIP 時,ZipScope 會同時嘗試 UTF-8 與 Shift_JIS(CP932)。

Q. 密碼該怎麼傳送?

透過和 ZIP 不同的管道傳送:電話、聊天訊息或簡訊。在 ZIP 之後緊接著用第二封電子郵件寄出密碼並沒有多大幫助,因為兩者走的是同一條路徑。 請參閱傳送密碼的方法。

總結

要在 Mac 上為 ZIP 加上密碼,可以使用 zip 指令或 App。zip 指令不需要安裝,但只能使用 ZipCrypto,而且非 ASCII 的檔名在 Windows 上會變成亂碼。如果對方使用 Windows,ZipScope 是最輕鬆的選擇:它會顯示 Windows 能開啟哪種加密方式,並讓檔名正常顯示。不論使用哪種方法,都請另外傳送密碼。