加密通訊親民教學版(三之三)(給 Windows 用戶)
這篇文章是加密通訊教學系列文第三篇。第一篇是基本原理介紹(務必要讀!),這一篇是教大家如何在 Windows 上使用加密軟體 gpg4win 跟 WebPG。
在 Windows 上沒有像是 gpgtools 一樣那麼整合那麼完整的解決方案,變成說需要好幾個軟體拼裝一下。我以下介紹的 gpg4win 跟 WebPG 這個組合僅適用於 gmail 用戶。
註一:但是也不是非得這樣組合不可,例如說有在用 Thunderbird 收信的朋友可以用 gpg4win 和 Enigmail 這個組合,如果還有在用 Outlook(現在是不是已經停止支援了?)就不必另外裝外掛了,gpg4win 本身就有支援。
gpg4win 是一套軟體,類似 gpgtools 一樣把很多功能整合進去,包括最核心的加解密服務、內建的加密 email 通訊軟體 Claws Mail 之類的。但是考量到我認識很多使用者是習慣用瀏覽器上網收信(gmail 尤其是大宗),為了不要讓大家改變太多的日常使用習慣會太痛苦,所以我建議使用 WebPG 這個瀏覽器外掛(適用於 Firefox/Chrome,註二)來協助加密郵件的傳送。
註二:IE 用戶抱歉啦,人家沒有開發給 IE 用的版本。可是說認真的,就一般的網路使用安全來說,Firefox、Chrome 或是其他瀏覽器都是比較好的選擇,而且網站顯示的效果也比較「正確」,所以如果真的要安全地通訊的話,忍痛換一下瀏覽器學一下真的很值得。
二、gpg4win 中文使用介紹
功能介紹
gpgtools 是一款 Windows 上的自由加密軟體,功能包括:
金鑰與憑證管理(GPA/Kleopatra)
文字或檔案加解密、簽章(GnuPG)
電子郵件加解密、簽章(Claws Mail)
這套軟體是英文介面的,所以以下介紹如何安裝跟使用這套軟體,我會使用截圖並且加上中文註解。
安裝
先到網站下載安裝檔。我下載的是 2.1.1。
請按照一般安裝程式的步驟進行,直到最後一步:
把那個框哭先打勾再按 Next 即可。
安裝完之後,會多出好幾個程式,我們會用到的是 "GPA"。
建立自己的金鑰
第一篇系列文已經交代什麼是金鑰,這一段要介紹怎麼建立屬於自己的金鑰。
請特別注意:建立金鑰之後,請好好維持電腦作業系統的安全,萬一電腦中毒、被入侵,讓外人取得你的金鑰,那基本上你的所有使用這對金鑰進行加密通訊都會被破解。
打開 GPA 這個程式(開始功能表那邊找一下,不然就去桌面上翻)
它剛打開來應該會問你要不要建立金鑰,可以按 yes。或者是點這個按鈕:
會跳出一個對話視窗,要求你陸續輸入你的全名(我不確定能不能輸入中文,保險起見我會建議使用英文拼音姓名)跟電子郵件信箱(選一個你會拿來做秘密通訊的信箱;如果你有好幾個信箱都會拿來做秘密通訊的話也有辦法解決,但是先選一個再說),輸入完之後都按 "Forward":
到最後會問你說要不要建立一個密鑰備份,這點隨意,但是切記要保管好:
之後會要你自訂一個「密碼」(Passphrase)。這個密碼只是個認證身分的手續,你以後如果要使用這組金鑰,就必須輸入它,來確認是你本人。請務必牢記密碼,不然你就無法使用這組金鑰:
然後決定一下你的密鑰備份存在哪裡:
完成啦,恭喜你:
最後,有一件很重要的事情:
因為安全起見,金鑰基本上都有使用期限。gpg4win 做的金鑰基本上設定是不會過期.......但是其實這樣做有點詭異。我自己是建議定期換一下啦。(然後就要重新交換或發佈一次公鑰,然後把已經交換的公鑰作廢)
交換公鑰
接下來就是要交換公鑰了(私鑰要自己留著不能給別人!!),如果要寄出加密訊息,你必須要有所有收信方的公鑰才能加密。通常有兩種方法可以做:
直接匯出公鑰,然後附加在 email 裡面,給你要通訊的對象。反正公鑰這種東西不怕給人拿走,所以放在公開的 email 傳送無所謂。
把公鑰貼到公布欄(精確地說,是上傳到公鑰交換伺服器),讓大家搜尋你的公鑰,讓程式自己下載下來
這兩種步驟也是在 GPA 裡面做:選擇你要匯出的金鑰,如果是要匯出檔案寄給朋友就按 "Export Keys"(後面跟上面備份的狀況一樣),如果是要貼在公鑰交換伺服器上就選 "Send Keys":
會出現一個確認視窗,不要按 No 就好了。
接下來是把別人的公鑰抓下來,這其實也很簡單:
在 "Server" 選單裡面選 "Retrieve Keys":
會跳出一個視窗要求你輸入金鑰的 ID(就是你金鑰做出來的時候,底下資訊欄會有個 "Key ID",後面一串八位英數,就是那東西),我以下輸入 gpgtools 官方的公鑰示範:
之後就會跳出一個對話視窗告訴你它抓了幾筆資料下來,按 OK 就好。
然後要注意喔:如果你之後更動了金鑰(例如說把第二個電子信箱加進去),就需要更新一次金鑰。(就是重複貼一次,然後叫大家更新這樣)
安裝 WebPG 和傳送加密郵件
以下先介紹如何安裝 WebPG:
進到他們網站下載,選擇你的瀏覽器和作業系統版本,我之後操作會用 Chrome 示範:
安裝完之後,會在右上角出現 WebPG 的按鈕,按一下之後會出現三個選項,先選 Option 那個:
接下來進入這個畫面,請把所有的 Disabled 按鈕按一下,按成 Enabled:
再按一下 WebPG 的按鈕,選擇 "Key Management",進去那個畫面之後會先進到 "Private Key" 這個分頁,請選擇你慣用的私鑰,把 Disabled 的按鈕按成 Enabled:
設定完之後就是收發 email 了,Webpg 基本上有特別針對 gmail 做調整(至於其他信箱的朋友就抱歉了,可能要用 gpg4win 的其他服務手動來做了)
你的 gmail 撰寫介面會變成這樣:
選擇你要的選項,基本上只要有簽章的功能,都會要求你輸入金鑰的密碼,來驗證是否是你本人:
你的訊息之後會變成密文,對方收到信會長這樣:
開頭會有個 "BEGIN PGP MESSAGE",結尾會有個 "END PGP MESSAGE"
收到這種信的時候,解密的步驟是:拉到最底下,選擇 "Decrypt the Message":
之後會要你輸入密碼,密碼輸入正確之後就可以解密了:












