Diffie-Hellman密钥交换
2011-01-11 10:18
387 查看
//header('Content-Type:text/html;charset=utf-8'); //include Diffie Hellman functions require_once 'Crypt/DiffieHellman.php'; //set the required options for two subjects $subject_1 = array('prime'=>'1234567', 'generator'=>'7', 'private'=>'123123455454545'); $subject_2 = array('prime'=>'1234567', 'generator'=>'7', 'private'=>'1123231'); //apply Diffie Hellman algorithm $subject_1_GK = new Crypt_DiffieHellman($subject_1['prime'], $subject_1['generator'], $subject_1['private']); $subject_2_GK = new Crypt_DiffieHellman($subject_2['prime'], $subject_2['generator'],$subject_2['private']); //generate keys $subject_1_GK->generateKeys(); $subject_2_GK->generateKeys(); //compute the secret keys $subject_1_SK = $subject_1_GK->computeSecretKey($subject_2_GK->getPublicKey())->getSharedSecretKey(); $subject_2_SK = $subject_2_GK->computeSecretKey($subject_1_GK->getPublicKey())->getSharedSecretKey(); //displaying the secret keys echo('Subject_1_SK:'.$subject_1_SK.'<br />'); echo('Subject_2_SK:'.$subject_2_SK);
http://pear.php.net/package/Crypt_DiffieHellman/download
相关文章推荐
- Diffie-Hellman密钥交换
- 密钥交换方法 在线可信任第三方、Merkle Puzzles及Diffie-Hellman原理简介
- DH密钥交换(Diffie–Hellman key exchange)算法笔记
- Diffie-Hellman密钥交换算法的JavaScript实现
- Diffie-Hellman密钥交换思想
- Diffie-Hellman密钥交换算法
- Diffie-Hellman密钥交换思想
- Diffie-Hellman 密钥交换协议
- DH密钥交换(Diffie–Hellman key exchange)算法笔记
- 迟到 39 年的图灵奖 - Diffie-Hellman 密钥交换原理及例程源代码
- 迪菲.赫尔曼(Diffie–Hellman)密钥交换算法
- Diffie-Hellman密钥交换算法
- Diffie-Hellman密钥交换协议工作过程
- Diffie–Hellman 密钥交换协议简介
- Diffie-Hellman 密钥交换算法
- Diffie-Hellman 密钥交换协议
- 火狐 Firefox https 访问时出现安全连接失败提示: 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥 解决办法
- Diffie-Hellman密钥交换算法简单理解
- Diffie-Hellman密钥交换算法的原理及程序演示
- pomelo学习笔记 (3) node.js 与 c 客户端 Diffie-Hellman 密钥交换算法的实现