PGP算法及其原理

定義

PGP(Pretty Good Privacy)是一個混合加密算法。由一個對稱加密算法,一個非對稱加密算法,一個單向hash散列算法,一個隨機數(shù)生成器組成。

工作流程

認證算法

1. 發(fā)送方創(chuàng)建消息

2. 發(fā)送方創(chuàng)建消息的160位散列碼

3. 發(fā)送方用私鑰對散列碼進行加密,附加到消息上

4. 傳輸數(shù)據(jù)

5. 接收方用發(fā)送方提供的公鑰對密文進行解密獲取散列值

6. 接收方對剩余數(shù)據(jù)計算160位散列值

7. 接收方將生成的散列值與解密后的散列值進行比較,如果匹配則認證成功。

加密過程

1. 發(fā)送方創(chuàng)建消息

2. 發(fā)送方隨機生成128位對稱密鑰

3. 發(fā)送方用密鑰對消息內容進行加密得到密文

4. 發(fā)送方使用私鑰對密鑰進行加密附加到密文上

5. 傳輸數(shù)據(jù)

6. 接收方用發(fā)送方提供的公鑰進行解密獲取對稱密鑰

7. 接收方使用密鑰解密剩余密文獲得消息內容。

總結

由于非對稱加密適合傳輸過程中的認證,但是對大塊內容加密效率低下,而對稱加密適合內容加密,但是不適合長期保存,也不適合多方都知道。還算法結合了兩者的優(yōu)勢,屏蔽了兩者的弊端,廣泛用于郵件等互聯(lián)網傳輸業(yè)務。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這篇文章主要講述在Mobile BI(移動商務智能)開發(fā)過程中,在網絡通信、數(shù)據(jù)存儲、登錄驗證這幾個方面涉及的加密...
    雨_樹閱讀 3,037評論 0 6
  • 加密與解密 對稱密碼體制的保密性主要取決于密鑰的保密性,與算法的保密性無關 非對稱加密算法與對稱加密算法的區(qū)別: ...
    peerless_1024閱讀 2,236評論 0 0
  • 這里先簡單介紹單向散列函數(shù)、消息摘要和哈希碰撞的的概念 單向散列函數(shù): 將任意長度的信息轉換為較短的固定長度的值,...
    坤_7a1e閱讀 3,647評論 0 0
  • 一、一點歷史 1976年以前,所有的加密方法都是同一種模式: (1)甲方選擇某一種加密規(guī)則,對信息進行加密;(2)...
    LazzMan閱讀 1,161評論 0 0
  • 抵制著困意等待老公回來,做好了飯菜他發(fā)來微信不能回來吃飯,默默收起紅酒杯,被兒子哭嚎的心煩意亂,平靜下來,開始抵制...
    孫小仙兒閱讀 213評論 0 0

友情鏈接更多精彩內容