Signature

隱式簽名和顯式簽名的區別

  • December 31, 2013

在大多數情況下,我看到的是顯式簽名,例如 ElGamal,很少看到隱式簽名。所以我想知道

  1. 為什麼很少見?
  2. 主要用在什麼方面?
  3. 隱式簽名和顯式簽名有什麼區別?

PS我想要一個詳細的答案,最好給出一些隱式簽名的例子

實際上,我以前從未聽說過隱式簽名的表示法。但是,在查看 MQV 時,有一個量表示為隱式簽名這裡很好地描述了這一點:

MQV 橢圓曲線密鑰協商方法用於在已經擁有彼此靜態公鑰的可信副本的各方之間建立共享秘密。雙方仍然生成動態的公鑰和私鑰,然後交換公鑰。但是,在收到對方的公鑰後,每一方都會使用自己的私鑰和對方的公鑰計算一個稱為隱式簽名的數量。然後從隱式簽名生成共享秘密。隱式簽名一詞用於表示如果不使用另一方的公鑰,則共享機密不同意,從而隱式驗證公共機密是由公共方生成的

然而,這似乎只是 MQV 上下文中的一個術語,而不是一個通用概念。

編輯(措辭的更一般的理由)

實現 Diffie-Hellman 認證密鑰交換 (AKE) 的一種通用方法是執行 Diffie-Hellman 密鑰交換並對雙方之間發送的所有通信進行簽名,即雙方AliceBob擁有一些安全數字的密鑰對每個簽名方案(其中真實的公共驗證密鑰為另一方所知)並且每一方都使用其私有簽名密鑰對每條發送的消息進行簽名。這種 AKE 協議有時也稱為Signed Diffie-Hellman。我假設這有時也可以稱為顯式簽名,因為每一方都為消息計算顯式簽名並且結構是通用的,即可以使用每個安全數字簽名方案,例如 ECDSA。

MQV還假設擁有另一方靜態公鑰的可信副本( $ A $ 愛麗絲和_ $ B $ Bob在引用的連結中)。各自的秘密 $ a $ 和 $ b $ 在步驟中使用 $ 3 $ 和 $ 4 $ (在連結中)和相應的數量 $ S_a $ 和 $ S_b $ 有時似乎被表示為​​隱式簽名,因為它們不涉及顯式數字簽名方案,消息 $ 3 $ 和 $ 4 $ 達到相同的目標。即,消息 $ 3 $ 和 $ 4 $ 分別向BobAlice證明各自的秘密 ( $ a $ 和 $ b $ ) 對應於真實公鑰的消息的發送者是已知的 $ 3 $ 和 $ 4 $ 分別。

引用自:https://crypto.stackexchange.com/questions/12336