GPG加密windows中使用

來源:互聯網
上載者:User

標籤:搜尋   tin   roo   asp.net   create   問題   計算   this   程式   

在Windows系統使用Gpg4win進行加密解密

2015-06-15 by u014076884

GPG,又稱為GnuPG,全稱是Gnu Private Guard,即GNU隱私衛士。GPG是以PGP演算法為核心的強大的加密軟體。但GPG項目是一套命令列程式,而且是為 Linux 等開源作業系統設計的。那麼在Windows平台下如何使用GPG呢?不用擔心,Gpg4win就是Windows平台GPG及圖形前端的集合安裝包。

簡單介紹一下,Gpg4win是一款非對稱式加密方式軟體。簡單來講,就是用公開金鑰加密檔案,用私密金鑰解密檔案。如果你需要發送加密資訊,首先擷取接收者的公開金鑰,然後利用該公開金鑰加密後傳遞,對方利用對應的私密金鑰就可解密。也就是說,公開金鑰是鎖,私密金鑰是鑰匙。非對稱式加密方式很好地解決了傳遞機密資訊的問題。

 

下載安裝Gpg4win

請到官方網站下載:http://www.gpg4win.org/
之後運行安裝程式,保持預設設定即可。安裝完成後會要求設定信任的根憑證,勾選下方的Root certificate defined or skip configuration(根憑證已定義或跳過設定)即可。

 

建立金鑰組
      運行Kleopatra,點擊File – New Certificate,會彈出Certificate Creation Wizard(認證建立嚮導)選擇第一項 Create a personal OpenPGP key pair。填入Name(姓名)、Email(電子郵箱地址)和Comment(附加資訊)。點擊Advanced Settings,可以進行進階設定,為了增強安全性,建議選擇最長的4096 bits,其餘維持預設設定即可。點擊Create Key,之後輸入Passphrase,點擊OK。
請牢記Passphrase
      ,因為在使用自己的私密金鑰時需要輸入Passphrase。在建立的過程中,可以在所示的文字框中隨意打字或者移動這一視窗,電腦將利用IO產生隨機數。
  

 


    建立完成後,下方有三個選項是:備份金鑰組、通過Email發送公開金鑰、將公開金鑰上傳到伺服器。如果不需要執行上述操作,點擊Finish即可。

 

 

匯入匯出秘鑰

公開金鑰加密,私密金鑰解密。如果想要別人給你發送加密資訊,別人就要知道你的公開金鑰才行。公開金鑰之所以稱為公開金鑰,就是因為它是公開的。接下來,我們需要把自己的公開金鑰公之於眾,上傳到專門的伺服器上。這裡以上傳到MIT的PGP公開金鑰伺服器為例。

      在Kleopatra主介面右鍵點擊要匯出的秘鑰,點擊Export Certificates,輸入儲存路徑和檔案名稱,點擊儲存後會得到一個asc檔案。

 


    使用文字編輯器開啟剛才產生的asc檔案,複製全部內容。使用瀏覽器訪問MIT的PGP公開金鑰伺服器http://pgp.mit.edu/,將剛才複製的內容黏貼到“Submit a key”下方的文字框裡,點擊Submit this key to the key server!。上傳成功後,別人搜尋你的郵箱即可擷取你的公開金鑰。

反過來,如果你想給別人發送加密資訊,就需要擷取他的公開金鑰。假如我想發送給[email protected],則需要通過以下步驟擷取相應的公開金鑰。

      使用瀏覽器訪問MIT的PGP公開金鑰伺服器http://pgp.mit.edu/,在“Extract a key”下方的文字框輸入[email protected],如所示。之後點擊Do the search!。

 


    在搜尋結果頁中點擊相應的keyID,會進入一個有一長串亂碼的頁面。複製該頁面的全部內容。開啟文字編輯器,黏貼剛才複製的內容,儲存。檔案名稱隨意,例如“neo.asc”。在Kleopatra主介面點擊Import Certificates,選擇剛才儲存的檔案,點擊開啟。這樣就成功匯入了一個公開金鑰。

 

加密文本

下面的例子將示範如何加密一段文本並通過郵件發送給別人。

      開啟文字編輯器,輸入你想要加密的文本(即原文),儲存。檔案名稱隨意,例如“send.txt”。在Kleopatra主介面點擊 File – Sign/Encrypt Files,選擇剛才儲存的檔案。之後彈出的視窗中間有3的選項,分別是簽名並加密(Sign and Encrypt (OpenPGP only))、加密(Encrypt)、簽名(Sign)。這裡我們選擇預設選項——加密(Encrypt)。因為我們要通過郵件發送純文字,勾選Text output(ASCII armor)。點擊Next。

 


      之後從上方的列表中選擇接受方的公開金鑰(前提是你已經匯入了接收方的公開金鑰),點擊Add添加到下方列表。點擊Ecrypt開始產生密文。密文產生後,點擊Finish。在和原文同一路徑下找到剛產生的密文“send.txt.asc”。用文字編輯器開啟,複製全部內容。將剛才複製的密文發送給接收方,就像平時發郵件一樣。


 

解密文本

下面的例子將示範如何解密一封收到的密文。

    複製收到的密文。開啟文字編輯器,粘貼,儲存。檔案名稱隨意,例如“receive.txt”。在Kleopatra主介面點擊 File – Decrypt/Verify Files,選擇剛才儲存的檔案。選擇輸出的路徑,預設是和密文同一路徑,點擊Decrypt/Verify。之後會要求你輸入passphrase,就是我們在建立密鑰時輸入的那個。點擊確定。解密完成後,點擊OK。在輸出路徑找到解密後的檔案“receive.txt.out”,用文字編輯器開啟即可看到原文。
        轉自:https://m.th7.cn/show/47/201506/107545.html

          本人需要整合到asp.net程式中

      GPG加密windows中使用

      相關文章

      聯繫我們

      該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

      如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

      A Free Trial That Lets You Build Big!

      Start building with 50+ products and up to 12 months usage for Elastic Compute Service

      • Sales Support

        1 on 1 presale consultation

      • After-Sales Support

        24/7 Technical Support 6 Free Tickets per Quarter Faster Response

      • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.