日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

更加安全的密钥生成方法Diffie-Hellman

發布時間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 更加安全的密钥生成方法Diffie-Hellman 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更加安全的密鑰生成方法Diffie-Hellman

之前我們談到了密鑰配送的問題,這個世界是如此的危險, 一不小心通信線路就會被監聽,那么我們怎么在這種不安全的線路中傳遞密鑰呢?

這里我們介紹一下Diffie-Hellman密鑰交換算法。這個算法是由Whitfield Diffie和Martin Hellman在1976年共同發明的一種算法。

通過這個算法,雙方只需要交換某些共同的信息就可以生成出共享的密鑰。是不是很神奇?

我們看下具體的步驟:

上面的圖就是Diffie-Hellman密鑰交換算法,假如x要向y發送消息,如果采用上面的算法,那么需要如下幾個步驟:

  • 生成兩個共享的質數 G 和P,并將這兩個數在x和y中共享。
  • P是一個非常大的質數,而G是P的生成元(生成元的乘方結果和1~P-1中的數字是一一對應的)。

    這兩個數G和P不需要保密。被竊取也沒關系。

  • x生成一個隨機數A,這個隨機數只能x知道。A是一個1~P-2中的一個整數。
  • y生成一個隨機數B,這個隨機數只能y知道。B是一個1~P-2中的一個整數。
  • x將GA mod P的結果發給y,這個結果不用保密
  • y將GB mod P的結果發給x,這個結果不用保密
  • x使用步驟5的結果和隨機數A計算最終的共享密鑰(GB mod P)A mod P = GA*B mod P
  • y使用步驟4的結果和隨機數B計算最終的共享密鑰(GA mod P)B mod P = GA*B mod P
  • 我們可以看到6和7算出來的最終的密鑰是一樣的。

    接下來,我們探討下Diffie-Hellman算法的安全性:

    在該算法中,暴露在外部的變量是P,G,GA mod P和GB mod P 這4個變量。

    根據這四個變量來生成最終的GA*B mod P是非常困難的。

    這個問題涉及到了離散對數問題,要解決是非常困難的。所以,我們可以相信Diffie-Hellman算法是非常安全的。

    更多精彩內容且看:

    • 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
    • Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
    • Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
    • java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程

    更多內容請訪問 http://www.flydean.com/diffie-hellman/

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

    總結

    以上是生活随笔為你收集整理的更加安全的密钥生成方法Diffie-Hellman的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。