亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現Diffie–Hellman算法

發布時間:2021-06-25 15:10:31 來源:億速云 閱讀:133 作者:小新 欄目:開發技術

這篇文章主要介紹了PHP如何實現Diffie–Hellman算法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

迪菲-赫爾曼(Diffie–Hellman)是一個可以讓雙方在不安全的公共信道上建立秘鑰的一種算法,雙方后期就可以利用這個秘鑰加密(如RC4)內容。
迪菲-赫爾曼(Diffie–Hellman)算法原理很簡單:

PHP如何實現Diffie–Hellman算法

如上原理,最后很容易通過數學原理證明(g^b%p)^a%p = (g^a%p)^b%p,因此它們得到一個相同的密鑰。
上面除了a,b和最后得出的公共密鑰是秘密的,其它都是可以在公共信道上傳遞。實際運用中p很大(300位以上),g通常取2或5。那么幾乎不可能從p,g和g^a%p算出a(離散數學問題)。

很多語言都對該算法做了實現,以PHP package中Crypt_DiffieHellman為例:

<?php
include 'DiffieHellman.php';
 
/*
 *   Alice: prime = 563
 *       generator = 5
 *       private key = 9
 *   Bob:  prime = 563
 *       generator = 5
 *       private key = 14
 */
 
$p = 563;
$g = 5;
$alice = new Crypt_DiffieHellman($p, $g, 9);
$alice_pubKey = $alice->generateKeys()->getPublicKey();
 
$bob = new Crypt_DiffieHellman($p, $g, 14);
$bob_pubKey = $bob->generateKeys()->getPublicKey();
 
$alice_computeKey = $alice->computeSecretKey($bob_pubKey)->getSharedSecretKey();
$bob_computeKey = $bob->computeSecretKey($alice_pubKey)->getSharedSecretKey();
 
echo "{$alice_pubKey}-{$bob_pubKey}-{$alice_computeKey}-{$bob_computeKey}"; //78-534-117-117

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP如何實現Diffie–Hellman算法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

仁怀市| 凌云县| 吉安市| 泗阳县| 高州市| 綦江县| 远安县| 龙江县| 平谷区| 合江县| 梨树县| 防城港市| 商水县| 江城| 江陵县| 吐鲁番市| 神农架林区| 高雄县| 上林县| 娄烦县| 大悟县| 灌阳县| 衡南县| 吉首市| 璧山县| 东兴市| 广州市| 荥阳市| 邓州市| 昌乐县| 大姚县| 上饶县| 宁化县| 镇江市| 武平县| 长阳| 衡阳县| 铜鼓县| 金山区| 天津市| 普格县|