永发信息网

迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版

答案:1  悬赏:30  手机版
解决时间 2021-10-20 14:24
迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版
最佳答案
这篇文章主要介绍了迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版,需要的朋友可以参考下   迪菲-赫尔曼(Diffie–Hellman)是一个可以让双方在不安全的公共信道上建立秘钥的一种算法,双方后期就可以利用这个秘钥加密(如RC4)内容。   迪菲-赫尔曼(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为例:   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?php include 'DiffieHellman.php'; $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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我喜欢狗狗.特别是狐狸狗.谁知道哪有图片.
27道士命运之刃怎么练?
古代的武侠们都靠什么挣钱.过日子?
保定市中级法院院长
谁知道gb50003-2011砌体结构设计规范,第4-3-5
在南宁哪里可以买到完美芦荟多用途清洁剂?
小鸭滚筒洗衣机电机多少钱能买到?
小冰箱多少钱一个?一般苏宁国美有卖么
束胸的价格一般多少大洋?(les束胸衣/tt束胸
卧室和客厅做什么样的隔断好?
中国移动(牛山营业厅)地址好找么,我有些事要
长垣第e婚礼盘子女人坊地址好找么,我有些事
在重庆主城寻昌河铃木北斗星的汽车专卖店的地
美喹他嗪主要有那些功效和作用?需要注意那些
一个美国人年收入45000美元,算得中产阶级吗
推荐资讯
净化空调机组冷负荷计算,看我算的对么
梦到捡桑葚吃是什么意思
怎样加盟植物染发?
女,35岁最近一年感觉舌体齿痕特明显,舌头向
请问下厨房柜子什么颜色好看?有什么好的板材
用燃烧法如何鉴别棉织物?
柏年康成保健食品专营店保定有吗
叠衣服的方法
柚子中的维C含量多吗?
欧式沙发配松木茶几怎么样?有谁知道?
梅兰竹菊装饰画哪家的价格低?什么价位?
胜者为王大结局是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?