国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

迪菲-,赫爾曼密鑰交換(DiffieHellman)算法原理和PHP實(shí)現(xiàn)版

2019-11-02 15:14:54
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了迪菲-赫爾曼密鑰交換(Diffie–Hellman)算法原理和PHP實(shí)現(xiàn)版,需要的朋友可以參考下

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

  迪菲-赫爾曼(Diffie–Hellman)算法原理很簡單:

  如上原理,最后很容易通過數(shù)學(xué)原理證明(g^b%p)^a%p = (g^a%p)^b%p,因此它們得到一個(gè)相同的密鑰。

  上面除了a,b和最后得出的公共密鑰是秘密的,其它都是可以在公共信道上傳遞。實(shí)際運(yùn)用中p很大(300位以上),g通常取2或5。那么幾乎不可能從p,g和g^a%p算出a(離散數(shù)學(xué)問題)。

  很多語言都對(duì)該算法做了實(shí)現(xiàn),以PHP package中Crypt_DiffieHellman為例:

  ?

1 2 3 4 5 6 7
五個(gè)字網(wǎng)名[www.la240.com/html2017/1/10/]
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大名县| 三穗县| 顺义区| 特克斯县| 碌曲县| 丹棱县| 于田县| 皋兰县| 湖南省| 汝州市| 宝丰县| 太原市| 罗源县| 莆田市| 巴青县| 隆安县| 瓦房店市| 和硕县| 沂南县| 疏勒县| 连山| 海阳市| 易门县| 临猗县| 太湖县| 工布江达县| 家居| 浦城县| 资溪县| 无棣县| 翼城县| 永平县| 蒲江县| 博爱县| 腾冲县| 同仁县| 沁水县| 德惠市| 尼玛县| 武威市| 铜梁县|