当前位置:首页 > 日记 > 正文

HermanDiffie(Diffie—Hellman密钥交换)算法的原理和实现PHP版

HermanDiffie(Diffie—Hellman密钥交换)算法的原理和实现PHP版
迪菲-赫尔曼(Diffie—Hellman)是公共密钥,双方可以建立一个算法双方不安全的信道上,以后你可以用这个密钥加密(RC4)含量。

迪菲-赫尔曼(Diffie—Hellman)算法的原理很简单:
如上所述,用数学原理很容易证明(G·G·P)一% p=(G=一% p)b p,因此它们得到相同的键。

除了A,B,最后的公钥是秘密的,所有其他的都可以在公共信道上传递,在实际应用中,p是大的(超过300位),g通常需要2或5,几乎不可能从P,G和G一% P中找出一个(离散的数学问题)。

许多语言都实现了该算法,以PHP包crypt_diffiehellman为例:
< PHP
include'diffiehellman PHP的;

*
*爱丽丝:素数= 563
*生成器= 5
*私钥= 9
*鲍伯:素数= 563
*生成器= 5
*私钥= 14
* /

$ = 563;
g=5;
爱丽丝=新crypt_diffiehellman美元(美元$ P,G,9);
alice_pubkey美元=美元爱丽丝-> generatekeys()-> getpublickey();

鲍勃=新crypt_diffiehellman美元(美元$ P,G,14);
bob_pubkey美元美元=鲍勃- > generatekeys()-> getpublickey();

alice_computekey美元=美元爱丽丝-> computesecretkey($ bob_pubkey)-> getsharedsecretkey();
bob_computekey美元=鲍勃-> computesecretkey美元(美元alice_pubkey)-> getsharedsecretkey();

回声{ $ alice_pubkey } - { $ bob_pubkey } - { $ alice_computekey } - { $ bob_computekey } ; / / 78-534-117-117

相关文章

利用过滤PS图象处理软件过滤法的原

利用过滤PS图象处理软件过滤法的原

过滤,图象,处理软件,原理,电脑软件,该过滤器最初是一种照相装置,如下所示:摄影师将它们安装在照相机前面以改变拍照方式,这会影响颜色或产生特殊的拍摄效果。 一、什么是过滤器 该过滤器最初是一种照相装置,如下所示:摄影师将它们安装在照相机…

javascript常用方法综述

javascript常用方法综述

综述,常用方法,电脑软件,javascript,1,Javascript:写入HTML输出 复制代码代码如下所示: document.write(这是一个标题); document.write(这是一个段落); 2,Javascript:对事件的响应 复制代码代码如下所示: 点击这里 3,Javascript:更改HTML内容 复制代码代码如下所示: …

excel中数组函数应用技巧excel函数

excel中数组函数应用技巧excel函数

函数,数组函数,应用技巧,电脑软件,excel,这是一个网友给我的问题,对大家说要看; 有两个工作表Sheet1、Sheet2的工作簿。首先,sheei1,如下 A B C 项目名称 1011汽车安全带 1012前节 1013后的电影 1014驱动皮带 1015车片 1016袋 1017手…

js中标识符生成方式的演变

js中标识符生成方式的演变

标识符,方式,电脑软件,js,一、ES5的时代 VaR 功能 我们知道,JS是不是像其他语言,如Ruby java,这是用来命名变量只有关键字var,无论什么类型的数据用var声明,当然,并不意味着语言是弱类型,它在运行时的类型(根据不同的运营商)将隐式转换。在其他语…

PP如何制作T进度条效果PPT制作教程

PP如何制作T进度条效果PPT制作教程

进度条,制作教程,效果,电脑软件,PP,欢迎大家来。如何使用PPT制作进度条,如下载,0~100%会打,但我们怎样才能在进度条擦除的同时使数字滑动呢在本文中,我们制作了进度条的PPT教程。 问题分析 进度条是用PPT,并认为,困难在于数量的脉动和进度条同步。…

PS图象处理软件出品的复古手袋业务

PS图象处理软件出品的复古手袋业务

业务,手袋,图象,出品,处理软件,在产品海报设计之前,我们需要对产品的特点、定位和风格有一个全面的了解,然后构思图片,收集所需的材料,然后按照思路把它放入材料中。 在产品海报设计之前,我们需要对产品的特点、定位和风格有一个全面的了解,然后…

WPS演示中的隐藏幻灯片特性WPS演示

WPS演示中的隐藏幻灯片特性WPS演示

教程,演示,幻灯片,特性,电脑软件,WPS演示可以轻松地隐藏和显示幻灯片,方便我们的工作。隐藏的幻灯片和其他幻灯片,都存在于文件中,而不是在幻灯片放映中,在普通视图中;幻灯片分类器是可见的,并且在正常视图中,同样可以对任何隐藏的幻灯片进行添加…

PHP使用mysql_fetch_row查询得到的

PHP使用mysql_fetch_row查询得到的

数据,查询,列表,方式,电脑软件,本文说明了PHP的使用mysql_fetch_row查询得到的数据列表的行。分享给你供你参考。具体分析如下: 这里我们使用mysql_fetch_row查询数据从MySQL数据库并保存到列表 语法如下: 阵列mysql_fetch_row(资源result_…

ai点阵工具的应用及相关问题分析

ai点阵工具的应用及相关问题分析

问题分析,工具,点阵,电脑软件,ai,本教程是一个详细的分析技能和相关问题的智能化工具的朋友。本教程是以比较为基础的。非常适合初学者学习和推荐,希望能对你有所帮助。 像朋友这样的教程介绍了AI网格工具的使用。本教程主要是介绍技巧,多亏…

Word2003表格制作和修改Word2003教

Word2003表格制作和修改Word2003教

教程,修改,表格,电脑软件,以下是由小编辑修改,与你分享Word2003表格,希望能帮助你。 1。插入表格 操作要求:创建一个空白文档,插入一个表格5行6列,并保存文件为形式。doc,E字练习:。 操作方法如下: (1)启动Word 2003并创建一个新的空白文档。 (2)单击表…

ps如何快速旋转

ps如何快速旋转

快速,电脑软件,ps,本教程是介绍ps如何快速生成旋转图方法。这个教程很基础。建议像你这样的朋友可以在你的教程中学习。 有时我们需要做旋转图。如果我们用PS,一层一层做,显然是很麻烦的。下面简要介绍如何快速绘制旋转图。 方法/步骤 1。首…

如何在Word2007文档对齐Word2007教

如何在Word2007文档对齐Word2007教

对齐,教程,文档,如何在,电脑软件,我们都知道,当输入任何字符在Word2007中,Word默认的方式是顶,如何使Word文档中的文本的垂直对齐 1、打开文档,点击页面布局按钮,在页面设置中右键点击小三角形按钮,如图所示: 2、此时,弹出的页面设置按钮格式在中…