天天看點

使用 GPG 對資料進行加密解密簽名

一:使用 GPG 對資料進行加密解密簽名 基本的工具使用  

1. GPG 是GNUPG 免費開源的gpg加密工具,和同pgp相容,pgp收費。

2. 在mac上使用 https://gpgtools.org/

   下載下傳安裝之後,打開GPG Keychain mac程式,

   可以點選建立建立一份自己的公鑰和私鑰,并把公鑰上傳到開源伺服器上,各伺服器間資料同步;

使用 GPG 對資料進行加密解密簽名

  建立完成之後!我們對一個檔案加密,解密,簽名驗證簽名就可以了!

   選中檔案,右鍵,服務裡面即可看到支援的工具

使用 GPG 對資料進行加密解密簽名

3. 在 windows 上使用 https://www.gpg4win.org/

   下載下傳安裝之後 File  new 同樣建立立一份 公鑰密鑰對,也可以上傳到開源公鑰伺服器,查詢時以郵件為辨別!

使用 GPG 對資料進行加密解密簽名

    同樣,選中要加密或解密的檔案 右鍵即可看到提供的服務

使用 GPG 對資料進行加密解密簽名

4. linux上直接安裝 Gnupg源碼,編譯安裝

   http://www.jianshu.com/p/268064e67719 

二:加密解密,簽名使用的流程

大緻流程:

使用者A使用者名B,分别生成各自的解密對,公鑰A,公鑰B,私鑰A,私鑰B;

資料uA.txt,uB.txt

簽名:使用者A用 私鑰A簽名uA.txt并把公鑰A 發給使用者B,使用者B 用以上工具,先導入公鑰A,然後驗證簽名;

加密:使用者A 先導入使用者B的,公鑰B;然後用 公鑰B加密uA.txt, 發送使用者B,使用者B收到後,用私鑰B解密資料即可;

利用簽名和RSA加密的機制,不僅可以確定資料安全,還可以確定資料未串改以及不可否認性

當然這裡尤其重要的一點就是私鑰,,為保證絕對安全,私鑰是不能網絡傳輸的;

以下示範在 mac上簽名加密以 win上驗證簽名和解密

 mac 和win的密鑰對交換需要提前導入,并設定互相信任對方的公鑰

mac 上在清單中選中公鑰,右鍵,細節--密鑰---Ownertrust---選擇信任程度

win上 在清單中選中公鑰,右鍵,Change ownertrust---選擇信任程式

1. 簽名檔案 以及加密檔案  mac.txt (簽名用的是mac的私鑰,加密用的是win的 公鑰)

使用 GPG 對資料進行加密解密簽名

 簽名得到 mac.txt.sig

 加密得到 mac.txt.gpg

2. 在 win上 驗證簽名和解密 (驗證簽名用的是mac的公鑰,解密用的是win 的私鑰)

使用 GPG 對資料進行加密解密簽名
使用 GPG 對資料進行加密解密簽名

參考:其他基礎請參考,RSA, 數字證書,簽名,公鑰密鑰,非對稱加密等知識

RSA

GPG

繼續閱讀