91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

卢龙县| 嘉荫县| 沂源县| 英山县| 满洲里市| 会东县| 台北市| 当雄县| 日照市| 尼勒克县| 克什克腾旗| 兰考县| 贵南县| 彰化市| 汝州市| 新蔡县| 江孜县| 广宗县| 锦州市| 罗山县| 正阳县| 平乐县| 永兴县| 宜城市| 罗田县| 庆安县| 新巴尔虎右旗| 苗栗市| 衡南县| 九寨沟县| 许昌县| 蛟河市| 屏边| 台山市| 巩义市| 布尔津县| 岐山县| 青州市| 东乡族自治县| 洛浦县| 景德镇市|