2017-03-27 27 views
0

在https協議中,每個分發密鑰由客戶端生成併發送到服務器。並且對此進行對稱加密。我的問題是如果這是如何將消息摘要視爲由服務器簽名的情況。消息摘要如何考慮數字簽名

或者數字簽名只在建立https連接時起作用? 它只適用於公鑰嗎?

回答

1

您跳過協議最重要的部分(以信任方式)。客戶端(瀏覽器)需要確認服務器是誰聲稱的。服務器向客戶端提供其證明。客戶然後對證書進行一些檢查,例如:

  • 它是否有效chain of trust
  • 根簽名權限是客戶端的可信權限嗎?
  • 證書是否在有效期內?
  • 證書是否被撤銷? (這個檢查並不總是可能的)

和其他一些檢查。一旦客戶信任證書,它就可以使用它與服務器建立一個使用其公鑰的會話。會話的創建包括爲其餘通信共享對稱密鑰(注意複數)。

在會話期間,強制執行兩種類型的安全性:通過加密的隱私和通過MAC(通常爲HMAC)的消息完整性。 MAC是一種對稱方法,用於使用共享密鑰(在創建會話期間共享密鑰之一)計算每條消息的簽名。這可以防止第三方更改傳輸中的消息。

您問「消息摘要如何被視爲數字簽名?」我認爲你指的是你的問題中協議的MAC部分。有關更多信息,請參見Wikipedia

+0

主席先生,請您注意一下使用數字簽名的情況。 –

+1

每個證書都經過數字簽名。該證書向我們承諾,當我們看到https://example.com時,我們確實在訪問example.com,而不是其他地方。 – TheGreatContini

+0

那麼數字簽名是發件人私鑰散列的證書的一部分嗎?那麼如何使用數字簽名來驗證完整性呢。這個定義說數字簽名可以用來檢查完整性 –