Deffie Hellman 金鑰交換演算法

2021-10-23 05:49:28 字數 863 閱讀 1949

deffie-hellman(簡稱 dh) 金鑰交換是最早的金鑰交換演算法之一,它使得通訊的雙方能在非安全的通道中安全的交換金鑰,用於加密後續的通訊訊息。 whitfield diffie 和 martin hellman 於 1976 提出該演算法,之後被應用於安全領域,比如 https 協議的 tsl(transport layer security) 和 ipsec 協議的 ike(internet key exchange) 均以 dh 演算法作為金鑰交換演算法。

(a^x mod p)^y mod p = a^(xy) mod p
證明如下:

令 a^x = mp + n, 其中 m, n 為自然數, 0 <= n < p,則有

c = (a^x mod p)^y mod p

= ((mp + n) mod p)^y mod p

= n^y mod p

= (mp +n)^y mod p

= a^(xy) mod p

設 a, b 兩方進行通訊前需要交換金鑰,首先 a, b 共同選取 p 和 a 兩個素數,其中 p 和 a 均公開。之後 a 選擇乙個自然數 xa,計算出 ya,xa 保密,ya 公開;同理,b 選擇 xb 並計算出 yb,其中 xb 保密,yb 公開。之後 a 用 yb 和 xa 計算出金鑰 k,而 b 用 ya 和 xb 計算金鑰 k

k = yb^xa mod p

= (a^xb mod p)^xa mod p

= a^(xa * xb) mod p 根據上述求模公式

= (a^xa mod p)^xb mod p

= ya^xb mod p

Deffie Hellman 金鑰交換演算法學習小記

tor在建立虛電路以後,需要與路徑上的節點商量金鑰用於後續分組 packet 內容的多層加密。使用對稱加密演算法時,金鑰交換是個大難題,因此tor採用的是deffie hellman 金鑰交換演算法。先對deffie hellman 金鑰交換演算法做了簡單介紹以及應用場景的介紹,然後介紹了該演算法的...

什麼是主金鑰 工作金鑰 會話金鑰 PIN金鑰?

主秘鑰,即 terminal master key tmk,主要作用是用來驗證工作秘鑰是否合法,以及加密tpk 終端pin金鑰 保證tpk在傳輸線路上的安全性。一般情況下是人工在pos設定或者通過ic卡匯入,tmk被寫入金鑰保護晶元,也就是我們說的se,其具有開機程式自毀功能,能很好的保護tmk的安...

公有金鑰 私有金鑰加密

如果你的朋友給你傳送了一封郵件,老朋友多日未見說了些寒暄的話,最後你的朋友又來了一句,今天晚上六點我請你到北京飯店吃飯吧,怎麼樣?你可能對這句話比較懷疑,這小子今天頭腦是不是有問題?在看看這封郵件的位址,還真是他的郵件位址,但認識這小子很多年了,從來沒請我吃過飯。今天?一連串的問號在你的頭腦中。如果...