首页 > 作文

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

更新时间:2023-04-06 18:43:43 阅读: 评论:0

迪菲-赫尔曼(diffie–hel联发科p25积极分子转预备党员发言稿lman)是一个可以让双方在不安全的公共信道上建立秘钥的一种算法,双方后期就可以利用这个秘钥加密(如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为例:

<?phpinclude '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_diffie优美的好词好句hellman($p, $g, 14);$bob_pubkey = $bob->generatekeys()->getpu关于劳动的名言blickey();有效减肥方法 $alice_computekey = $alice->computecretkey($bob_pubkey)->getsharedcretkey();$bob_computekey = $bob->computecretkey($alice_pubkey)->getsharedcretkey(); echo "{$alice_pubkey}-{$bob_pubkey}-{$alice_computekey}-{$bob_computekey}"; //78-534-117-117

本文发布于:2023-04-06 18:43:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a02e92d020bfec5fba74a0aec308da4e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版.doc

本文 PDF 下载地址:迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版.pdf

标签:算法   密钥   信道   原理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图