Elliptic-Curves
使用 ECDH 進行身份驗證
我發現了這種使用 ECDH 進行非對稱加密的方法。
是否有類似的方法使用 ECDH(而不是更常見的 ECDSA,假設我的硬體可以做 ECDH 但不能做 ECDSA)來完成身份驗證?
您可以在橢圓曲線或 Zp 上使用 DH 進行身份驗證。如果認證方有一個固定的 DH 密鑰並提前公佈了公共部分 $ g^a $ (或 ECDH 的乘法)。當我們想要進行身份驗證時,我們可以創建一個雙向 DH 密鑰 $ g^{ab} $ 然後認證者可以通過多種方式證明對此的了解。用這個作為密鑰加密挑戰將是一種簡單的方法。同樣可以解密質詢,或使用預先設置的密鑰散列質詢。或者像社會主義百萬富翁這樣更高級的東西,它給出了零知識證明雙方擁有相同的鑰匙。如果雙方都有對方的公鑰 dh 密鑰,它會提供雙方的身份驗證。