[轉]RSA數字簽名與數字信封

工作原理:

數字簽名原理中定義的是對原文做數字摘要和簽名并傳輸原文,在很多場合傳輸的原文是要求保密的,要求對原文進行加密的數字簽名方法如何實現?這里就要涉及到“數字信封”的概念。“電子信封”基本原理是將原文用對稱密鑰加密傳輸,而將對稱密鑰用收方公鑰加密發送給對方。收方收到電子信封,用自己的私鑰解密信封,取出對稱密鑰解密得原文。其詳細過程如下:
(1) 發方A將原文信息進行哈希運算,得一哈希值即數字摘要MD;
(2) 發方A用自己的私鑰PVA,采用非對稱RSA算法,對數字摘要MD進行加密,即得數字簽名DS;
(3) 發方A用對稱算法DES的對稱密鑰SK對原文信息、數字簽名SD及發方A證書的公鑰PBA采用對稱算法加密,得加密信息E;
(4) 發方用收方B的公鑰PBB,采用RSA算法對對稱密鑰SK加密,形成數字信封DE,就好像將對稱密鑰SK裝到了一個用收方公鑰加密的信封里;
(5) 發方A將加密信息E和數字信封DE一起發送給收方B;
(6) 收方B接受到數字信封DE后,首先用自己的私鑰PVB解密數字信封,取出對稱密鑰SK;
(7) 收方B用對稱密鑰SK通過DES算法解密加密信息E,還原出原文信息、數字簽名SD及發方A證書的公鑰PBA;
(8) 收方B驗證數字簽名,先用發方A的公鑰解密數字簽名得數字摘要MD;
(9) 收方B同時將原文信息用同樣的哈希運算,求得一個新的數字摘要MD’;
(10)將兩個數字摘要MD和MD’進行比較,驗證原文是否被修改。如果二者相等,說明數據沒有被篡改,是保密傳輸的,簽名是真實的;否則拒絕該簽名。
這樣就做到了敏感信息在數字簽名的傳輸中不被篡改,未經認證和授權的人,看不見原數據,起到了在數字簽名傳輸中對敏感數據的保密作用。

數字簽名是什么?評論更精彩

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1 基礎 1.1 對稱算法 描述:對稱加密是指加密過程和解密過程使用相同的密碼。主要分:分組加密、序列加密。 原理...
    御淺永夜閱讀 2,517評論 1 4
  • 所有貨幣都需要一些方法來控制供應,并強制執行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,180評論 1 3
  • 隨著對于安全度的不斷要求,對于數據加解密與破解之間的斗爭,加解密的方式也在不斷發生著變化,來看看現在流行的一些加解...
    zhouhao_180閱讀 2,158評論 1 12
  • 跟“得到”一起終身學習 不知道“得到”用戶的年齡結構是怎樣,但相信退休年齡的用戶應該占比不大。羅胖雖然倡導終身學習...
    跑步者2008閱讀 184評論 0 1
  • 若所有的流浪都是因為我 我如何能不愛你風霜的面容 若世間的悲苦 你都已為我嘗盡 我如何能不愛你憔悴的心 他們說 你...
    露珠拾遺閱讀 211評論 0 0