1. 程式人生 > >使用PGP加密你的檔案

使用PGP加密你的檔案

前言

有時候,一些檔案是不想公開讓被人看到的,或者只想某些特定的人看到。

比如說,你要上交一個實驗報告啦,老師給了一個FTP上傳目錄,但是你只想讓老師看到報告,而不想公開給同學們看。這時候,就需要加密一下你的檔案啦。

那麼有什麼好的加密方式呢?PGP,你的不二之選。

PGP加密原理

用直白的話來講就是

對方給你一個公鑰,他自己也儲存了一個私鑰,你利用他的公鑰來加密,只有對方自己用自己私鑰才能解密。由於其他的人沒有拿到私鑰,所以解不開的,即使是你自己,也解不開的。所以,這樣就保證了,只有你和對方可以檢視內容。

引用詳解原理:

PGP(Pretty Good Privacy),是一個基於RSA公鑰加密體系的郵件加密軟體。可以用它對郵件保密以防止非授權者閱讀,它還能對郵件加上數字簽名從而使收信人可以確認郵件的傳送者,並能確信郵件沒有被篡改。它可以提供一種安全的

通訊方式,而事先並不需要任何保密的渠道用來傳遞密匙。它採用了一種RSA和傳統加密的雜合算法,用於數字簽名的郵件文摘演算法,加密前壓縮等,還有一個良好的人機工程設計。它的功能強大,有很快的速度。

PGP是一種供大眾使用的加密軟體。電子郵件通過開放的網路傳輸,網路上的其他人都可以監聽或者擷取郵件,來獲得郵件的內容,因而郵件的安全問題就比較突出了。保護資訊不被第三者獲得,這就需要加密技術。還有一個問題就是資訊認證,如何讓收信人確信郵件沒有被第三者篡改,這就需要數字簽名技術。RSA公鑰體系的特點使它非常適合用來滿足上述兩個要求:保密性(Privacy)和認證性(Authentication)。
RSA(Rivest-Shamir-Adleman)演算法是一種基於大數不可能質因數分解假設的公匙體系。簡單地說就是找兩個很大的質數,一個公開即公鑰,另一個不告訴任何人,即私鑰。這兩個密匙是互補的,就是說用公匙加密的密文可以用私匙解密,反過來也一樣。
假設甲要寄信給乙,他們互相知道對方的公匙。甲就用乙的公匙加密郵件寄出,乙收到後就可以用自己的私匙解密出甲的原文。由於沒別人知道乙的私匙,所以即使是甲本人也無法解密那封信,這就解決了信件保密的問題。另一方面由於每個人都知道乙的公匙,他們都可以給乙發信,那麼乙就無法確信是不是甲的來信。這時候就需要用數字簽名來

認證

加密流程

在 Windows 下,有一個非常強大的工具,叫做 PGP Desktop,可以利用這個來加密。

下載連結

這個是 64 位的安裝包,安裝過程我就不詳細描述了,比較簡單。如果你的系統是 32 位,那麼請再尋找一下其他的安裝包。

安裝之後,搜尋一下開始選單或者安裝目錄,找到 PGP Desktop,開啟它。

20151215003158

開啟之後介面是這個樣子的

20151215003312

恩,別人應該給了你公鑰了對吧,比如,這次老師的公鑰是

1 2 3 4 5 6 7 8 9 10 11 12 -----BEGIN PGP PUBLICKEY BLOCK----- Version:PGPfreeware6.5.8fornon-commercial use<http://www.pgp.com> mQCNA1NKJuwAAAEEAMvdBmw1TTTkLTL6w9C28MhtVnsWtNeHVJl98CFCzOveyKDH KGPf/RA4moDUE1IkkUelRKJV1O2JlcqBZPOGI/FII/6yq/DbNHKOKhz6fgbbdgxh UArjUSthA/BPnodTcEtGZHlGSvK7n3TcWmGY700YB9crWpbyHfVQ7KLGc3SlAAUR tCF0ZXN0NGNyeXB0byA8dGVzdDRjcnlwdG9AMTYzLmNvbT6JAJUDBRBTSibs9VDs osZzdKUBAQzxBACr3UpakH7SMtU9OgHHZCARE4xKVChTBCh9kquhhU5Kr9Er0AHy UWO1BD+z58VTu9XPR2/NSrCOGNwfZVqZTY8eTUTuQVJKpAR9CNtRi0B6yQa8pQVm 7vfEqzBcsWcPkOzfRU75Ubdc+IxZkdMcPfPnzn1kU2cTKUIlM5+cy/+qvw== =nNyG -----ENDPGP PUBLICKEY BLOCK-----

來,新增一下,有一個非常簡單的方法就是直接右鍵貼上,然後確定就好了。

20151215003737

20151215003953

然後,你可以把這個公鑰加到你的 Master Keys 裡。

點選,選單中的 Tools -> PGP Options -> Master Keys -> Add -> add -> OK,按照圖示箭頭操作即可。

20151215011210

然後,確定,郵件點一下 新增到 Master Keys。

20151215011305

會提示成功新增。然後接下來就進行加密吧。

點左側的 PGP ZIP,然後 New PGP Zip,然後選擇檔案,點選確定。

20151215004710

然後直接下一步

20151215004802

直接下一步

20151215011736

然後下一步,選擇匯出路徑即可

20151215011755

下一步,匯出成功,加密完成。

匯出的檔案格式就是原檔名加了 pgp 字尾,只有對方的私鑰可以解開。

當然如果有不死心的小夥伴想破解,自己試試咯~

綜述

以上,為了便於演示,我直接將祕鑰新增到了 Master Key 中,其實這個 Master Key 當然最好是你自己專屬的祕鑰咯,不過無所謂啦,我們只是為了演示一下加密過程,利用這個公鑰加密,不要在意這些細節。

小夥伴們體驗一下吧!