Public-Key
為什麼公鑰在我的安全消息傳遞客戶端中有兩個部分,類似於信號
我正在研究類似於 Signal 協議的 Golang 程式碼。我需要修改它。我對程式碼的三方 Diffie-Hellman 握手部分感到困惑,即為什麼公鑰有兩個獨立的部分,而私鑰只有一個字節部分,如下所示。如果需要,我可以提供更多資訊。謝謝。
這個問題的答案很簡單。簡而言之,在橢圓曲線密碼學中,公鑰是通過乘以私鑰值來計算的 $ s $ 與基點 $ G $ ,這會導致橢圓曲線點上的一個點: $ W = s \cdot G $ . 如果曲線被認為在二維座標系內,則該點由 x 軸上的兩個值和 y 軸上的一個值組成。
這是一個很好的連結:ECC with Diffie-Hellman。