ECDH是如何做到防止中間人攻擊的?

時間 2021-06-09 17:43:01

1樓:leehoot

ECDH 演算法概述(CNG 示例)

ECDH 協議依賴兩個公共引數:p 和 g。引數 p 是乙個大的質數,引數 g 是乙個小於 p 的整數。

這兩個引數通過不安全的線路進行交換。Alice 和 Bob 收到這兩個公共引數後,選擇私有整數。Alice 選擇了 a,Bob 選擇了 b。

這些值稱為私鑰。

然後,Alice 和 Bob 使用公共引數及其私鑰建立公鑰。Alice 使用 (g^a) mod p,Bob 使用 (g^b) mod p。這些是非對稱金鑰,因為它們不匹配。

Alice 和 Bob 交換這些公鑰,並使用它們計算共享的機密協議。雖然 Alice 和 Bob 不知道彼此的私鑰,ECDH 數學也會保證 Alice 和 Bob 將計算出同一共享機密協議。

說明:只有 a、b 和 g^ab = g^ba 保密。其他所有值都是公開的。

任何截獲交換的人都能夠複製 p、g 和兩個公鑰。但是,要在不知道 Alice 和 Bob 的私鑰的情況下從四個公開共享值生成共享機密協議,在計算上是不可行的。

使用暴力(即嘗試所有可能的金鑰)對 ECDH 加密的訊息進行解密的難度與離散對數問題屬同一級別。不過,ECDH 演算法使用較短的金鑰即可達到相同程度的安全性,這是因為它依賴橢圓曲線而不是對數曲線。

交通銀行機械人是如何做到如此智慧型的?

已登出 1 從神經網路和機器學習演算法來看,理論上是能做到的 2 至於你遇到的這台機械人背後有沒有人工參與,你完全可以測出來的啊,問它一些人類無法回答的問題,比如大數乘法 瞬間記憶 絕對音感等等 Xingyu Na 瀉藥。語音合成 識別從業多年。1 排名2和3的答案已經把系統圖貼出來了,應該很有說服...

乙個人是如何做到改變自己的?

超級內向的改變記 改變意味著需要擁抱現實,人一方面是情緒一方面是理智。一般情況都是在情緒作用下去做決定,如果能夠在這兩方面做乙個平衡就好了。像下棋一樣走一步看三步,這麼做的結果是怎樣,結果的結果,結果的結果的結果怎樣,多問問自己,這個結果和自己想要的一致嗎?這樣就可以下定決心了。從全域性觀從第三者去...

和人交往中如何做到較好的理解和包容,底線是什麼?

正單衣試酒 底線更實質上是做人的原則。生活中不乏與自己三觀不和的人,可以適當理解包容別人的三觀,但是觸犯到自己的原則就不建議容忍了。 馬焱俊 以前從事諮詢工作,聽到一種說法,委屈受多了就習慣了,就學會寬容和釋然了 人和人的理解和包容本質就是人能否和多大程度能夠 將心比心 秋明山 我覺得這個跟你的責任...