更加安全的密钥生成方法Diffie-Hellman
更加安全的密鑰生成方法Diffie-Hellman
之前我們談到了密鑰配送的問題,這個世界是如此的危險, 一不小心通信線路就會被監聽,那么我們怎么在這種不安全的線路中傳遞密鑰呢?
這里我們介紹一下Diffie-Hellman密鑰交換算法。這個算法是由Whitfield Diffie和Martin Hellman在1976年共同發明的一種算法。
通過這個算法,雙方只需要交換某些共同的信息就可以生成出共享的密鑰。是不是很神奇?
我們看下具體的步驟:
上面的圖就是Diffie-Hellman密鑰交換算法,假如x要向y發送消息,如果采用上面的算法,那么需要如下幾個步驟:
P是一個非常大的質數,而G是P的生成元(生成元的乘方結果和1~P-1中的數字是一一對應的)。
這兩個數G和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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文读懂密码学中的证书
- 下一篇: java 8 Streams简介