PGP(Pretty Good Privacy)是一種電子郵件加密工具,最早於 1991 年推出,三十多年來廣泛用於保障電子郵件和資料的安全 。PGP 採用公鑰密碼學技術,使用者會產生一組**密鑰對**:包含公開密鑰和私密密鑰 。公開密鑰可以分享給任何人,用來將郵件或檔案加密,只有配對的私密密鑰才能解密讀取 。反之,私密密鑰應妥善保管、不與他人分享,用來解密別人發給你的加密內容,以及對你發出的訊息進行數位簽章以驗證身分 。透過這種方式,PGP 可確保訊息內容在傳輸過程中不被第三方窺視,只有預期的收件人才能解讀 。PGP 除了提供機密性,還支援**數位簽章**功能,寄件人可用私鑰對訊息簽名,收件人用寄件人的公開密鑰即可驗證訊息確實出自所聲稱的發件人 。總而言之,PGP 將對稱式加密(速度快)與非對稱式加密(無需事先共享密碼)的優點結合,用於電子郵件、檔案等資料的加密保護,是提高通信隱私和安全性的有效工具 。
![[Pasted image 20250324125229.png]]
PGP 的主要用途是保護電子郵件內容、檔案資料,以及驗證訊息來源真偽等。加密後的郵件即使被攔截,未持有私鑰者也無法讀取;而數位簽章可防止訊息被篡改並證明身份。這讓 PGP 成為隱私通信的重要技術。然而,PGP 並非完全沒有限制:一方面,發送雙方都需要使用 PGP 才能建立端對端加密,這代表你只能與也具備 PGP 的對象加密通信 ;另一方面,初始設定和密鑰管理對一般用戶而言有些複雜,需要先交換並信任彼此的公開密鑰,否則就無法真正達成保密通信 。本教學將面向**中階用戶**,介紹如何在 2025 年的 macOS 環境下使用 PGP 來加密電子郵件、檔案,以及在即時訊息中應用加密技術的實踐方法。
## 工具選擇與安裝:macOS 上的 PGP 工具
要在 macOS 上使用 PGP,加密/解密電子郵件與檔案,首先需要安裝支援 OpenPGP 標準的工具。目前 macOS 上常見的 PGP 工具有以下幾種:
- **GnuPG (GPG):** GNU Privacy Guard,是 OpenPGP 標準最廣泛使用的免費實作。macOS 使用者可以透過 **GPG Suite** 安裝一整套工具,包括圖形介面應用程式 **GPG Keychain**(管理密鑰)、**GPG Services**(系統服務整合)以及 **MacGPG**(後端加密引擎)等 。下載 GPG Suite 安裝檔後按照指示完成安裝即可 。安裝完成後,你可以在「應用程式」中找到 GPG Keychain 來建立或匯入你的 PGP 密鑰,並在 Finder 的**服務功能表(Services)** 中看到與 OpenPGP 有關的項目(如加密、解密、簽名等)。若偏好使用 Homebrew,也可以執行 `brew install gnupg` 安裝純命令列版的 GPG 工具。
- https://gpgtools.org/
- **OpenPGP 標準及其他實作:** 「OpenPGP」指的是 PGP 加密的開放標準(RFC 9580),任何符合該標準的軟體都可以互相操作。例如,GnuPG 就是 OpenPGP 的實作之一。另外還有 **Sequoia PGP**,一個使用 Rust 語言開發的新一代 OpenPGP 實作方案。Sequoia 提供名為 `sq` 的命令列工具(可透過 MacPorts 安裝),目標是提升安全性與現代化,但目前主要面向開發者或進階用戶。在 2025 年,主流 macOS 平台上的 PGP 應用還是以 GPG Suite 為主,因其穩定性與完整的功能組合適合大多數使用者。
- https://www.rfc-editor.org/rfc/rfc9580
- https://sequoia-pgp.org/
- **其他工具與插件:** 除了 GPG Suite,本身是綜合性方案,有些使用者會搭配郵件客戶端的插件(如 Apple Mail 的 GPG Mail 插件,需額外付費訂閱GPG Suite的支援方案才能長期使用)來直接在郵件App內加解密。但由於本教學以 Proton Mail 網頁版為主要平台,郵件插件將不是重點。對於檔案加密,GPG Suite 已內建 Finder 右鍵服務;如果需要獨立的圖形介面工具,也可以考慮第三方軟體如 **GPG Frontend** 等。不過這些大多也是基於 GnuPG 後端運作,所以安裝 GPG Suite 通常即可滿足需求。總之,建議先安裝 GPG Suite 作為 macOS 平台的 PGP 工具起點。
![[Pasted image 20250324130614.png]]
_圖:macOS 平台上的 GPG Keychain 應用,用於建立新的 PGP 密鑰對(輸入使用者名稱、電子郵件與密碼後點擊「Generate Key」即可)_ _。產生密鑰對後,公開密鑰可分享給通信對象,私密密鑰則需自行妥善保存。_
- **工具安裝與配置提示:** 安裝 GPG Suite 後,建議首先開啟 **GPG Keychain** 並**產生你的個人密鑰對**。你只需輸入姓名(或暱稱)與電子郵件地址,以及設定一個安全的密鑰密碼,即可生成 RSA 或 ECC 密鑰對。密鑰建立完成後,你可以在 GPG Keychain 中看到「sec/pub」字樣,表示包含私鑰(sec)與公鑰(pub)。接著,你可以**將公鑰匯出**(例如以 .asc 檔案形式)分享給朋友或同事,也可以**透過 GPG Keychain 搜尋密鑰伺服器**來取得他人的公鑰 。GPG Suite 也自帶了 Finder 服務,你可在 Finder 中**右鍵點選檔案 > Services > OpenPGP** 子選單,直接使用「Encrypt File」(檔案加密)或「Decrypt File」(檔案解密)等功能。這種 Finder 整合由 **GPG Services** 提供,能將 GPG 的功能無縫地融入系統介面,在任何應用中透過服務選單調用 。對於熟悉終端機的用戶,也可以直接使用命令列來執行加密/解密操作,詳情可參考後續「檔案加密」章節。
## Proton Mail:設定與使用 PGP 加密郵件
Proton Mail 是一款注重隱私安全的電子郵件服務,它將 PGP 技術完整整合在郵件系統中,使得用戶能夠輕鬆享受端對端加密電子郵件的好處 。在 Proton Mail 上使用 PGP 有幾個層面需要了解:**密鑰管理、與其他用戶交換密鑰、郵件自動加密設定,以及與非 PGP 用戶通信的方法**。本節將逐一介紹。此外,我們也會說明 Proton Mail 免費版與付費版在這方面的功能差異。
- https://proton.me/mail
### 1. Proton Mail 的內建 PGP 與自動加密
Proton Mail 用戶之間(即 @proton.me 等域名互寄)發送的郵件預設都經由 PGP 自動端對端加密,你無需額外設定即可享受這種保護 。所有存在你信箱中的郵件內容也以加密形式儲存於 Proton Mail 伺服器(所謂「零存取加密」,Proton 無法查看你的郵件內容) 。當你給**非 Proton Mail 的電郵地址**發信時,若對方沒有特別處理,郵件將以一般方式傳送(在 Proton Mail 端加密儲存,但經網際網路傳輸給對方時仍是明文) 。為了在與外部用戶通信時也提供端對端加密,Proton Mail 提供了兩種方案:其一是使用**密碼保護的郵件(Secure Message)**,其二就是使用**PGP 加密** 。使用 PGP 時,Proton Mail 容許你和外部用戶交換公開密鑰以實現雙方都用 PGP 來加密通信。
### 2. 密鑰管理(匯入、匯出、備份)
Proton Mail 會自動為你的帳戶產生必要的加密密鑰,但也提供進階用戶自行管理密鑰的功能,包括匯入你現有的 OpenPGP 密鑰、導出公開或私密密鑰等 。你可以在 Proton Mail 的 **「設定 > 全部設定 > Proton Mail > 加密與密鑰」** 介面看到你帳號下每個電郵地址對應的密鑰列表 。點擊某一地址旁的下拉選單,可看到「匯出公鑰/私鑰」、「產生新密鑰」、「匯入密鑰」等操作 。建議你定期**匯出備份私密密鑰**並安全保存(匯出時需要輸入你的登入密碼來解鎖,再設定一個新密碼加密匯出檔案) 。匯出的公鑰檔案則可自由分發給通信對象使用 。Proton Mail **允許每個地址最多匯入 20 把密鑰** (包括歷史密鑰或與不同通信對象兼容的多把密鑰);若超過需刪除不用的密鑰才能繼續匯入 。一般用戶通常不會用到這麼多密鑰,但此限制確保系統效能與管理有序。
### 3. 與其他用戶交換公開密鑰
若對方也是 Proton Mail 用戶,情況最簡單——彼此使用 Proton Mail 則全程自動完成加密,無需顧慮密鑰交換(Proton Mail 會在後端自動管理並交換必要的密鑰資訊)。但當你要和外部使用者(非 Proton Mail)通信且希望使用 PGP 加密時,就需要先交換公開密鑰。這可透過以下兩種方式來完成:
- **方式 A:郵件附加公鑰** – 你可以直接將自己的公鑰檔案附加在郵件中發給對方,對方也需要將他們的公鑰提供給你。Proton Mail 提供一個方便的選項來自動附上你的公鑰:在撰寫郵件視窗的左下角點擊「更多」(⋯)按鈕,啟用「附加公鑰」(Attach public key)功能,接著撰寫郵件並寄出時,系統就會自動附加你的公鑰檔案 。例如,Alice 使用 Proton Mail 發郵件給使用 Gmail 的 John 時,可以附上自己的 PGP 公鑰,如此 John 收到後即可將其匯入PGP工具中。**(註:只有在需要與外部 PGP 用戶通信時才需要這麼做,Proton Mail 用戶間無需手動附加密鑰。)**
![[CleanShot 2025-03-24 at
[email protected]]]
_圖:在 Proton Mail 網頁介面撰寫郵件時,點擊左下角的「⋯」按鈕,可看到「Attach public key」(附加公鑰)選項_ _。啟用後寄出郵件時會自帶你的公鑰檔案,方便對方取得。_
- **方式 B:透過聯絡人詳情手動匯入對方公鑰** – 如果外部聯絡人沒有主動給你發附有公鑰的郵件,你也可以**主動取得對方公鑰並將其匯入**。取得對方公鑰的途徑包括:請對方直接寄給你公鑰檔案(副檔名通常為 .asc),或從對方提供的下載連結/密鑰伺服器上取得。拿到對方公鑰後,登入 Proton Mail 網頁版,進入 **「聯絡人」(Contacts)** 管理頁面,選擇該聯絡人,點擊其電郵地址旁的「電子郵件設定」齒輪按鈕。在展開的 **「郵件設定」** 視窗中,點擊 **「顯示進階 PGP 設定」(Show advanced PGP settings)**,然後在 **「公開密鑰」(Public keys)** 一欄點擊 **「上傳」(Upload)** 按鈕,選擇剛才取得的對方公鑰檔案匯入 。匯入完成後,Proton Mail 會將該公鑰與此聯絡人關聯,並允許你對此聯絡人啟用郵件加密。
![[CleanShot 2025-03-24 at
[email protected]]]
_圖:在 Proton Mail 的聯絡人詳情中匯入聯絡人的 PGP 公鑰_ _。點擊「Upload」上傳取得的公鑰檔案後,就可以啟用針對該聯絡人的自動加密(Encrypt emails)開關。_
完成上述設定後,打開該聯絡人的 PGP 設定區域,可以看到「加密郵件」(Encrypt emails)的開關已可使用,將其切換為啟用狀態並儲存設定 。此後,你在 Proton Mail 網頁或行動 App 中寫信給該聯絡人時,Proton Mail 會自動使用你上傳的那把公鑰進行加密,再寄出郵件。第一次加密通信前的注意事項:建議雙方互相確認公鑰的指紋(Fingerprint)以確保未被第三方掉包。如果是在面對面或透過可信管道交換公鑰檔案,風險較低;但若經由公開網絡傳輸,最好透過其他途徑(例如當面、視訊或電話)核對公鑰指紋碼。Proton Mail 本身有地址驗證(Address Verification)機制,可鎖定聯絡人的公鑰避免遭調包攻擊,但這屬進階功能,可視需要使用 。
### 4. 信任密鑰
當 Proton Mail 收到帶有 PGP 簽名及公鑰的來信時,郵件上方會提示「此郵件由附上的密鑰簽名,但尚未被信任」,並提供一個 **「Trust key」(信任密鑰)** 按鈕。你可以點擊 **Trust key**,再於彈出的確認視窗中再次點擊確認 。Proton Mail 會將該聯絡人的公鑰標記為已信任並儲存,往後此聯絡人的郵件會自動用該公鑰加解密。被信任的聯絡人,其郵件中的鎖頭圖示上會出現一個核取記號,表示密鑰已驗證 。完成信任的設置後,你即可放心與之進行加密通信。
![[CleanShot 2025-03-24 at
[email protected]]]
_圖:收到外部聯絡人 Bob 寄來的一封 PGP 加密郵件(內含 Bob 的公鑰附件)時,Proton Mail 會顯示提醒,允許你點擊「Trust key」來信任並匯入對方的公開密鑰_ _。一旦信任,往後寄信給這位聯絡人即可自動進行 PGP 加密。_
### 5. 自動附加公鑰與預設加密設定:
如果你經常需要跟多位外部 PGP 用戶通信,可以啟用 Proton Mail 的**自動附加公鑰**功能。進入 「設定 > 全部設定 > Proton Mail > 加密與密鑰頁面,向下捲動找到 「對外部收件者自動附加公鑰」的選項並將其打開 。啟用後,你每次發信給 Proton Mail 之外的地址時,系統都會自動在郵件中附加你的公開密鑰 (Proton 官方建議僅進階用戶開啟此功能,以免對方不明就裡收到附檔反而疑惑 )。另外,在與外部 PGP 聯絡人通信時,Proton Mail 支援兩種 PGP 郵件格式:**PGP/MIME** 和 **PGP/Inline**。預設為 PGP/MIME,這種格式可以加密郵件的完整內容與附件,且對非英文文本支援較好,因此通常是較佳選擇 。除非特別需要,否則建議保持使用 PGP/MIME。這些選項在聯絡人>電子郵件設定的進階PGP設定中也能調整(如需要將某聯絡人的郵件改用 PGP/Inline,可在該聯絡人的設定中更改「PGP scheme」為 Inline)。
### 6. 與非 PGP 用戶通信
若收件人沒有使用任何 PGP 加密(例如普通的 Gmail/Yahoo 用戶),你仍然可以透過 Proton Mail 與其通信,此時有兩種策略:
- **純文字通信:** 你可以直接寄送普通郵件(不加密內容)。Proton Mail 仍會確保你的信箱儲存該郵件的加密副本,但由於對方沒有 PGP,所以郵件內容對他而言是一般明文。這適用於內容無須特別保密的場合。對方回信給你時,內容在 Proton Mail 端也會被儲存加密,只是傳輸過程中不具備端對端加密保障。
- **Password-protected Emails(口令保護郵件):** 這是 Proton Mail 提供給非 PGP 用戶的一種替代方案。寄信時你可以點擊郵件撰寫視窗下方的鎖頭圖示,為這封郵件設定一組口令及提示問題。對方將收到一封通知,點擊其中連結並輸入你先前告知的口令後,才能在瀏覽器中查看加密儲存在 Proton Mail 伺服器上的郵件內容 。對方甚至可以透過同一個網頁界面進行加密回覆,而你會在 Proton Mail 中收到解密後的回信。這種方法不需要對方安裝任何軟體或掌握 PGP 知識,就能臨時享有一次性的加密通信。密碼郵件功能對**免費用戶**也開放 ,因此在你需要與非技術類型的聯絡人分享敏感資訊時非常實用。其缺點是需要透過其他安全管道(例如電話或面對面)預先將密碼告知對方,且不如 PGP 那樣端對端透明(因為解密是在 Proton Mail 的臨時網頁上進行)。
### 7. 免費與付費帳戶功能差異
Proton Mail 免費方案在安全性和易用性上與付費方案相同,所有加密功能均可用 。免費用戶可以:建立 1 個 Proton Mail 地址、使用所有內建的 PGP 加密/解密功能、收發端到端加密郵件、啟用密碼郵件等 。**主要差異**在於進階和用量方面:付費用戶(Plus/Unlimited等)可擁有多個電郵地址、更多儲存空間、自訂網域,以及使用 **Proton Mail Bridge** 工具將 Proton 郵件帳號與第三方郵件客戶端(如 Thunderbird、Outlook)整合 。特別地,**Proton Mail Bridge 僅限付費方案** 。Bridge 可以在本地提供一個 IMAP/SMTP 界面,讓你用傳統郵件應用程式收發 Proton Mail(郵件在本地由 Bridge 自動加解密),甚至與 GnuPG/Enigmail 等結合使用。如果你想將 Proton Mail 帳號用於 Delta Chat 等需要 IMAP 存取的應用,就需要升級為付費方案並使用 Bridge 。此外,付費用戶也享有更高的每日發信量上限(免費150封/天,付費無限制)等 。總而言之,**免費方案足夠一般個人安全通信使用**;而如果你有多帳號管理或需要在不同客戶端中使用 Proton Mail,那升級付費就有其必要性。
### 8. Proton Mail 網頁版 vs 行動 App:
目前 Proton Mail 提供網頁版(適用於桌面瀏覽器)、行動裝置 App(iOS/Android),以及桌面版應用程式(2024 年推出 Beta,付費用戶可用)等途徑。就 PGP 加密功能而言,網頁版功能最完整,包括密鑰的進階設定與聯絡人公鑰管理介面 。建議你使用網頁版完成 PGP 密鑰的匯入信任設定;一旦設置完成,Proton Mail **手機 App** 在寄送郵件時也會自動套用相同的加密設定(例如你已為某聯絡人上傳公鑰並啟用加密,手機寄信給此聯絡人同樣會加密)。手機 App 本身並沒有獨立的密鑰管理 UI,但會與你的帳戶設定同步。此外,如果你是 Proton Mail 付費用戶並安裝了桌面版應用(或使用 Proton Mail Bridge 搭配郵件客戶端),你一樣可以讀取和發送加密郵件——所有裝置上的 Proton Mail 都共用帳戶的密鑰資料。請注意,在非 Proton Mail 的郵件客戶端中(透過 Bridge)使用時,還是要確保你在 Proton Mail 網頁端先行匯入並信任了聯絡人的公鑰 。Proton Mail 的跨裝置體驗讓你無論在電腦或手機上,都能方便地收發加密郵件。
## 文件加密:使用 PGP 保護檔案
除了電子郵件內容,PGP 也常用來對**檔案**進行加密與解密,保障檔案在儲存或傳輸過程中的機密性。以下將介紹在 macOS 上利用 GPG 工具對檔案加解密的兩種方式:一種是借助 Finder 的**圖形介面**(GPG Services 右鍵選單);另一種是透過**終端機命令列**使用 gpg 指令直接操作。
### 透過 Finder 服務加密檔案(GUI方式)
安裝 GPG Suite 後,Finder 右鍵選單的 **Services**(服務)子選單中會新增「OpenPGP: Encrypt File / Decrypt File」等項目 。你可以直接在 Finder 中選擇要加密的檔案,點擊右鍵並滑到 **Services**,然後點選 **“OpenPGP: Encrypt File”** 。接著會彈出一個視窗讓你選擇收件人的公鑰(即你要讓誰能解密這個檔案,就選擇對應的公鑰)。選擇後確認,GPG Suite 會將檔案加密並生成一個新的檔案,副檔名通常為 .gpg(例如加密 test.txt 後會得到 test.txt.gpg) 。此 .gpg 檔就是已加密的檔案內容,只有持有你選擇的那把私鑰的人才能將其解密恢復原始內容。相反地,若你收到別人以你的公鑰加密的 .gpg 檔案,你只需在 Finder 裡右鍵該檔案,選擇 **“OpenPGP: Decrypt File”**,輸入你的私鑰密碼,即可得到解密後的原始檔案。**小技巧:** GPG Services 支援一次選擇多個檔案一併加密。如果你選取多個文件進行加密,它會先自動將檔案壓縮成一個 .zip,再對該壓縮包進行加密 。這對於批量傳輸多個檔案很實用。
![[CleanShot 2025-03-24 at
[email protected]]]
_圖:在 macOS Finder 中透過 GPG Suite 的服務功能表加密檔案。右鍵點選檔案(如_ `test.txt`),展開 Services,然後選擇 “OpenPGP: Encrypt File” 進行加密;要解密則選擇 “OpenPGP: Decrypt File”。此服務由 GPG Services 提供,可方便地在圖形介面使用 PGP 功能。
### 透過終端機命令列加解密檔案(CLI方式)
對於熟悉命令列的用戶,使用 gpg 指令可以更靈活地加解密檔案。以下是一些常用範例:
- **加密檔案給特定對象:** 假設你已經擁有收件人的公鑰(已匯入至本機 GPG 密鑰環),可以使用 --encrypt 參數來加密。範例命令:
```
gpg --output secret.docx.gpg --encrypt --recipient
[email protected] secret.docx
```
這會使用識別為
[email protected] 的公鑰將檔案 secret.docx 加密,輸出為 secret.docx.gpg 。只有持有 Bob 私鑰的人能解開此檔。若有多個收件人,可用多個 --recipient 參數加入,每個收件人都能用各自私鑰解密同一檔案 。注意:除非你同時將自己的公鑰也列為收件人之一,否則你自己加密的檔案將無法由自己解密(因為你的私鑰不在接收名單中) 。
- **解密檔案:** 使用 `--decrypt` 參數,GPG 會自動找到匹配的私鑰解密。範例:
```
gpg --output secret.docx --decrypt secret.docx.gpg
```
執行後若你的私鑰受密碼保護,會提示輸入通行密碼,正確輸入後即可得到解密後的 `secret.docx` 檔案 。如果加密時有多個收件人,只要你的私鑰是其中之一就能成功解密。
- **使用對稱式加密:** 有時你可能希望快速加密檔案但不與他人分享(或對方沒有公鑰)。此時可使用對稱加密方式(以密碼作為密鑰)。命令:
```
gpg --output archive.zip.gpg --symmetric archive.zip
```
系統會要求你輸入自行設定的密碼,完成後產生 archive.zip.gpg 。未來只要使用相同密碼,就可用 gpg --decrypt 解密出 archive.zip。對稱加密適合檔案自行備份或臨時分享使用,但要確保密碼強度夠高且傳輸安全。切記:對稱加密的密碼應與你私鑰的密碼不同,以免一組密碼洩漏導致雙重風險 。
上述操作在 macOS 與 Linux 等類Unix系統通用,只要裝有 GnuPG 工具即可。Windows 用戶則可使用類似的命令(前提是已安裝 **Gpg4win** 之類的套件)。善用 PGP 檔案加密,可以確保你在雲端硬碟、USB 隨身碟或電子郵件附件中儲存的敏感檔案不會遭未經授權者存取。
## 訊息加密:即時訊息平台與 PGP 的結合
除了電子郵件,許多人關心在**即時通訊**(聊天訊息)中如何運用加密技術保障隱私。值得注意的是,大部分現代即時通訊軟體(如 Signal、WhatsApp、Telegram、Matrix/Element 等)已內建了端對端加密機制,不需要也不相容於 PGP。它們通常使用專為即時互動設計的協議(例如 Signal Protocol 或 Matrix 的 Olm/Megolm 協議)來達成前向保密和裝置同步等功能,而這些是傳統 PGP 不易實現的。因此,我們在聊天場景下通常**不會直接使用 PGP** 來加密每則訊息,而是使用專門的通訊加密方案。然而,仍有一些平台或應用結合了電子郵件與即時聊天的概念,使 PGP 能夠在類似聊天的體驗中使用。以下介紹兩個相關例子:
- **Matrix/Element(不使用 PGP,但提供現代端對端加密):** [Matrix](https://matrix.org/) 是一種開放通訊協議,**Element** 是其中一個知名的聊天客戶端。Matrix 網路中的消息傳遞採用預設開啟的端對端加密(E2EE),但其加密並非基於 PGP,而是使用另一套被廣泛接受的 Olm/Megolm 演算法 。這種加密由應用自動完成,對使用者而言是無縫的(例如在 Element 中和好友聊天時,對話會自動加密,並以鎖頭符號標示安全)。Matrix 的加密特色在於支援多設備訊息同步和前向保密,因此**不建議**嘗試用 PGP 取代 Matrix 內建的加密。如果你使用 Element 進行即時通訊,只需確認加密功能已啟用,並透過掃描 QR Code 或比較安全碼的方式來驗證聯絡人的身分,就能獲得強大的通訊隱私保護。總結而言,Matrix/Element 是現代化的安全聊天方案,本身與 PGP 無直接關聯,兩者各司其職。
- https://matrix.org/
- **Delta Chat(將電子郵件變成聊天介面,使用自動 PGP 加密):** [Delta Chat](https://delta.chat/) 是一個特別的應用——它看起來像即時通訊軟體,實際底層使用電子郵件傳輸訊息 。Delta Chat 支援所有具IMAP/SMTP服務的信箱,用戶可以用自己的電子郵件帳戶登入,之後發送的每則聊天訊息其實是一封郵件(預設發送到收件者的 DeltaChat 專用資料夾,以免干擾正常收信)。Delta Chat 最大的特色是實作了 **Autocrypt** 標準,能**自動交換公鑰並加密郵件** 。當兩位使用 Delta Chat 的用戶開始對話時,應用會在背景交換彼此的 PGP 公鑰(附在郵件頭或隱藏訊息中),往後訊息就以 OpenPGP 加密方式傳遞,而用戶界面看起來和一般即時聊天無異。例如,你給對方發出第一則訊息時會是明文,但附帶了你的公鑰;對方回覆時也附上公鑰。自此之後雙方訊息自動端對端加密。**優點**是用戶不必手動管理密鑰檔案或輸入密碼,一切都由 Autocrypt 處理,降低了 PGP 使用門檻 。**Delta Chat 與 Proton Mail 的互通性:** 由於 Delta Chat本質是電子郵件,用戶當然可以給任何電郵地址發送訊息,包括 Proton Mail 用戶。但要注意,**Proton Mail 與 Delta Chat 無法自動端對端加密通信** 。這是因為 Proton Mail 有自己的密鑰管理機制,並不使用 Autocrypt 標準。因此,如果你用 Delta Chat 發訊息給 Proton Mail 聯絡人,該訊息會以一般郵件抵達對方信箱(Proton Mail 會用其方法在伺服器端加密儲存,但並非端到端加密) 。相反地,Delta Chat 最佳的安全效果是在雙方都使用 Delta Chat(或任一支持 Autocrypt 的郵件用戶端,如 Thunderbird+Enigmail 等)時 。另外,Proton Mail 免費用戶無法直接用 Delta Chat 登入他們的帳號,因 Proton 不提供 IMAP 存取(除非升級付費並透過 Proton Mail Bridge) 。因此,在選擇方案時,可依對象和需求決定:若對方樂於使用 Delta Chat,彼此將獲得一種去中心化且安全的聊天體驗;否則,可能改用其他主流安全通訊軟體更為方便。
_綜合建議:_ 如果你的主要需求是與朋友**即時聊天**且確保安全,優先考慮使用內建加密的通訊軟體(如 Signal、Element 等)。這些工具針對頻繁互動和多媒體傳輸做了優化,比 PGP 更適合即時性。不過,若你偏好電子郵件生態或希望與電子郵件用戶融為一體的聊天,Delta Chat 是一個有趣的選擇,其在熟悉介面下提供了 OpenPGP 保護。對於一般使用者,重要的是了解:PGP 更擅長於電子郵件和文件加密,在即時訊息方面並非主流方案;選擇合適工具能達到事半功倍的效果。
---
## **附錄:常見錯誤排解、最佳實踐與安全提示**
在實際使用 PGP 加密的過程中,你可能會遇到一些問題或需要注意安全細節。本附錄匯總了中階用戶應知的一些**常見錯誤排解方法**和**安全最佳實踐**:
### 常見錯誤與排解
- _無法解密訊息/檔案:_ 如果你收到加密的郵件或檔案卻無法解密,首先確認你是否擁有對應的私密密鑰,以及是否在裝置上正確匯入該密鑰。同時檢查是否輸入了正確的私鑰密碼。GPG 解密時若出現「no secret key」之類的錯誤,表示你的密鑰環中沒有相符的私鑰,需要匯入正確的私鑰才能解開。若提示「bad passphrase」,請確認密碼拼寫無誤且沒有 Caps Lock 等問題。
- _對方無法解讀你的郵件:_ 如果你使用 Proton Mail 或 GPG 加密了郵件,但收件人表示看到的是亂碼或附件無法開啟,可能是對方沒有正確設定 PGP。請確認對方已匯入你的公鑰並使用支援 PGP 的郵件客戶端開啟郵件。如果對方不是 PGP 用戶,請改用 Proton Mail 的密碼郵件功能,或直接傳送非加密郵件(視敏感程度而定)。
- _密鑰過期或無效:_ PGP 密鑰可以設定有效期限。若你的密鑰已過期,別人將無法用它加密給你,你自己也可能無法解開以前加密的資料。最好及時更新或產生新的密鑰,並將新公鑰提供給聯絡人。Proton Mail 若偵測到聯絡人的公鑰已過期,將不允許對其啟用加密 。此時你需要向對方索取新的公鑰。
- _郵件簽章驗證失敗:_ 收到帶有數位簽章的郵件卻顯示簽章不可信,這通常是因為你尚未匯入寄件人的公鑰或尚未將其標記為信任。解決方法是從信中提取對方公鑰檔案匯入(Proton Mail 可直接點擊 “Trust key” ),然後再驗證簽章。若簽章仍不通過,可能郵件內容在傳輸中被修改或寄件人身份有偽冒嫌疑,需提高警覺。
### PGP 最佳實踐
- _保護私密密鑰:_ **絕對不要**將你的私鑰分享給任何人。私鑰一旦外洩,別人即可冒充你解密或簽署訊息。另外請使用**強密碼**保護私鑰,密碼建議至少12位以上,混合大小寫字母、數字和符號,避免使用容易猜測的資訊。考慮將私鑰存放在安全的地方,例如受密碼保護的密鑰環、可靠的密碼管理器,或甚至硬體設備(如智能卡、硬體錢包)上,以增加安全性 。
- _公鑰指紋驗證:_ 在信任他人公鑰之前,請盡可能**驗證公鑰的指紋**。指紋是一串獨特的哈希碼,可用於確認密鑰真偽。你可以透過面對面、視訊或電話將指紋向密鑰擁有者核對,以防止中間人攻擊。Proton Mail 的「地址驗證」功能就是用來鎖定指紋防篡改的機制,進階用戶可善加利用 。
- _使用最新演算法與足夠長度的密鑰:_ 確保你的密鑰強度符合現代安全要求。一般建議 RSA 密鑰至少 2048 位元(Proton Mail 默認也是2048位元RSA,但也支援4096位元),或使用 ECC 橢圓曲線密鑰(如 Curve25519)以獲得更高的安全性和效率。如果你透過 GPG Suite 產生密鑰,可以在進階選項中選擇密鑰種類與長度。使用強加密演算法(例如 AES-256 對稱加密,SHA-256/SHA-512 雜湊)已是 GnuPG 的預設配置,一般不需特別更改。
- _定期備份並更新密鑰:_ 備份你的私密密鑰(連同吊銷憑證,如果有的話)並安全存放,例如離線的加密隨身碟或印出紙本(所謂紙質密鑰)。一旦遺失私鑰且無備份,你將無法解密先前加密的任何資料。若你懷疑私鑰被盜或裝置遺失,立即使用吊銷憑證(Revoke Certificate)將密鑰作廢,通知聯絡人停止使用該公鑰,加速切換到新密鑰。
- _最小化明文暴露面_: 即使使用 PGP 加密,郵件的一些元素如**信件標題(Subject)** 在使用 PGP/MIME 時仍是明文傳輸的。因此,避免在郵件標題洩漏敏感資訊。在分享加密檔案時,可先將多個檔案壓縮,這不僅方便加密傳輸,也隱匿了檔名等中繼資訊。
### 安全提示
- _提防釣魚與假公鑰:_ 攻擊者可能會偽裝身份,提供惡意的公鑰企圖誘使你加密郵件給他們。因此只透過可信管道取得聯絡人公鑰,或者使用 **WKD(Web Key Directory)** 等自動發現機制。Proton Mail 支援 WKD,可自動從一些郵件服務提供者查找對方的公鑰 。這降低了手動交換密鑰的麻煩,同時減少出錯風險。若 Proton Mail 能自動找到並加密,那對方的郵件服務應已驗證該密鑰屬於其用戶 。
- _知悉PGP的限制:_ 雖然 PGP 能保障靜態資料和電郵的安全,但它不提供**前向保密**(Forward Secrecy)。也就是說,如果你的私鑰未來某天洩漏,過去攔截的加密郵件就可能被解密。因此,極機密的溝通如涉及即時通訊和前向保密需求,建議使用專為此設計的協議(如 Signal 協議)。PGP 在保障資料長期存放的安全上依然表現優異,只是不同場景要選擇適合的工具。
- _保持軟體更新:_ 定期更新你的 GPG 軟體、郵件用戶端以及 Proton Mail App。安全軟體的更新往往修補已知漏洞或改進使用體驗。例如,針對早年發現的「EFAIL」漏洞,Proton Mail 的網頁端其實不受影響,且 GnuPG 也早已修補問題 。透過更新軟體,可以免於遭受已曝光的攻擊手法威脅。
- _隱私意識:_ 別忘了,加密只能保護內容,但**信封資訊**(如郵件的寄件人、收件人、時間、主旨行〔若非加密〕)仍可能被窺探到。所以在非常敏感的情況下,除內容加密外,也要考量匿名性(例如使用匿名電子郵件服務或 Tor 網路)和元數據防護。對一般用戶而言,PGP 已提供良好的內容保護,但完整的隱私安全需要全盤思考。
透過本教學的指引,你應能在 macOS 系統順利安裝並使用 PGP 工具,搭配 Proton Mail 來收發加密電子郵件、使用 GPG 對檔案進行加解密,以及理解在即時通訊環境下加密的取捨。如果在操作過程中遇到問題,可回顧上述步驟或參考相關文件 。持續學習和實踐將使你對 PGP 加密運用更加得心應手,在數位通信中有效保護自己的資訊安全。祝你加密愉快且放心!
---
**參考資料:**
1. Proton Mail 官方說明:How to use PGP with Proton Mail https://proton.me/support/how-to-use-pgp
2. Proton Mail 支援文件:PGP Key Management https://proton.me/support/pgp-key-management
3. Check Point 資安知識庫:什麼是 PGP 加密?
https://www.checkpoint.com/tw/cyber-hub/threat-prevention/what-is-email-security/what-is-pgp-encryption/
4. Kevin Peters 技術部落格:How to share files securely with GPG Suite https://www.kevinpeters.net/how-to-share-files-securely-with-gpg-suite
5. Delta Chat 官方常見問題 (Autocrypt 相容性說明)https://delta.chat/en/help
6. Privacy Guides 隱私指南(繁體中文):電子郵件服務與 OpenPGP https://www.privacyguides.org/zh-Hant/email/