TLS 中的加密演算法 - Diffie Hellman

閱讀時間約 2 分鐘

TLS (Transport Layer Security)是一種加密的安全協定,被用在加密的網路傳輸,本篇會介紹TLS的handshake(握手機制),以及其中的使用的演算法Diffie Hellman Algorithm。

本篇第一段以擬人的描述說明鑰匙交換的概念,第二段展示演算法的數學。


案例中以Alice 、Bob作為主角,進行加密的溝通。

第一步Alice會先跟Bob約定用某一個鑰匙加解密,這個公鑰(public key)稱為鑰匙p,此時Alice以及Bob會各自產出一把私鑰,安全的保存在各自的電腦,分別為鑰匙a、鑰匙b。

再來Alice要對Bob進行加密溝通前,會把私鑰a跟鑰匙p合成的鑰匙ap,傳遞給Bob,Bob將收到的鑰匙ap加上自己的私鑰b再合成鑰匙abp ,而Bob也回傳給Alice一把由私鑰b跟鑰匙p合成的鑰匙bp,同樣Alice將鑰匙bp加上自己的私鑰a合成鑰匙abp,最終得到Alice及Bob都同時擁有鑰匙abp,他們就可以開始進行加密傳遞訊息了。


數學上公鑰會用質數p,元根g來作為數字

假定Alice & Bob決定用p=23 g=5約定,Alice選擇一個數字a=6,

計算A=g^a mod p=8後傳給Bob,Bob挑選數字b=15

計算B=g^b mod p=19 送給Alice

此時Bob和Alice可以利用已經約定好的p, g以及對方傳來的A,B算出一個只有對方知道的密鑰K

由 de:Benutzer:DaMutz — 自己的作品, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=4265606

由 de:Benutzer:DaMutz — 自己的作品, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=4265606

算式:

K=A^b mod p=(g^a mod p)^b mod p =g^ab mod p

= B^a mod p =(g^b mod p)^a mod p

Alice用 B^a mod p = 19⁶ mod 23 算出K=2

Bob用A^b mod p=8¹⁵ mod 23 算出K=2

實務上a, b, p的數字都會非常大,在a,b 是100位數,p 是300位的質數情況下,破解這段方程變得幾乎不可能。

Reference: https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange


2會員
8Content count
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
Thumbnail
加密貨幣高波動市場的中隱藏的低風險套利機會 如果你在尋找收益高一些的低風險資產增值方式,那麽繼續看下去,你會發現瘋狂的市場背後藏著年化5~50%的穩定套利機會。
Thumbnail
透過這份教學,你可以在不到10分鐘內學會如何找到一個兩週內可上漲30%以上的幣種。就算你對白皮書或基本面一竅不通,也能透過這個方法找到正確方向。從ETH的升級中尋找機會,並利用工具找到最有潛力的代幣。此外,我們也提供了如何觀察TVL的技巧,讓你能在市場漲幅還未出現時,就能在最佳時機進場。
Thumbnail
Obtain certificate 我們用之前提到的 Let’s Encript 來獲得憑證 在 nginx/sites-available 再增加一個網站設定,然後再做個連結到 nginx/sites-enabled,設定的內容就隨便寫個 server_name 和 listen 就好了 然後
Thumbnail
2022/8/1 有一句話是這麼說的『牛市讓你賺錢,熊市讓你暴富』,現階段正是囤積價值的時刻,廢話不多說,小編為你介紹幾個越跌越買進的加密貨幣。 基石類型 BTC、ETH 成長類型 平台幣 BNB FTT UNI 功能幣 LINK SAND 賭博類型 APE SHIB 總結:
Thumbnail
Twitter 用戶 《The DeFi Edge (DeFi 研究員)》,他在二月份時,發了一篇長文推文,解釋了《德州撲克》的博弈策略、心態,而且與《加密貨幣》作為對比。這樣的類比感覺非常有趣,或許也間接解釋,為何《加密貨幣大佬》有些甚至是撲克高手。
Thumbnail
2021年加密貨幣市場迎來了牛市,但許多人卻還沒準備好上車。今天要跟大家介紹的Pionex網格交易是一個簡單進入市場的方式,解決你跌了想賣、漲了卻抱不住的囧境。 什麼是網格交易? 簡單來說網格交易就是:利用程式幫你在一個價格區間內,幫你買低賣高的交易過程。利用Pionex的網格交易程式就可以幫你輕鬆
加密貨幣支付於2021年中發產會持續走向哪個層面?許多人都很在意,加密貨幣在今年的發展究竟是如何!在未來的走向會走高,或是走低!
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
Thumbnail
加密貨幣高波動市場的中隱藏的低風險套利機會 如果你在尋找收益高一些的低風險資產增值方式,那麽繼續看下去,你會發現瘋狂的市場背後藏著年化5~50%的穩定套利機會。
Thumbnail
透過這份教學,你可以在不到10分鐘內學會如何找到一個兩週內可上漲30%以上的幣種。就算你對白皮書或基本面一竅不通,也能透過這個方法找到正確方向。從ETH的升級中尋找機會,並利用工具找到最有潛力的代幣。此外,我們也提供了如何觀察TVL的技巧,讓你能在市場漲幅還未出現時,就能在最佳時機進場。
Thumbnail
Obtain certificate 我們用之前提到的 Let’s Encript 來獲得憑證 在 nginx/sites-available 再增加一個網站設定,然後再做個連結到 nginx/sites-enabled,設定的內容就隨便寫個 server_name 和 listen 就好了 然後
Thumbnail
2022/8/1 有一句話是這麼說的『牛市讓你賺錢,熊市讓你暴富』,現階段正是囤積價值的時刻,廢話不多說,小編為你介紹幾個越跌越買進的加密貨幣。 基石類型 BTC、ETH 成長類型 平台幣 BNB FTT UNI 功能幣 LINK SAND 賭博類型 APE SHIB 總結:
Thumbnail
Twitter 用戶 《The DeFi Edge (DeFi 研究員)》,他在二月份時,發了一篇長文推文,解釋了《德州撲克》的博弈策略、心態,而且與《加密貨幣》作為對比。這樣的類比感覺非常有趣,或許也間接解釋,為何《加密貨幣大佬》有些甚至是撲克高手。
Thumbnail
2021年加密貨幣市場迎來了牛市,但許多人卻還沒準備好上車。今天要跟大家介紹的Pionex網格交易是一個簡單進入市場的方式,解決你跌了想賣、漲了卻抱不住的囧境。 什麼是網格交易? 簡單來說網格交易就是:利用程式幫你在一個價格區間內,幫你買低賣高的交易過程。利用Pionex的網格交易程式就可以幫你輕鬆
加密貨幣支付於2021年中發產會持續走向哪個層面?許多人都很在意,加密貨幣在今年的發展究竟是如何!在未來的走向會走高,或是走低!