Diffie-Hellman密钥交换思想

news/2025/5/19 17:41:04

 /***********************************
 *作者:蔡军生
 *出处:http://blog.csdn.net/caimouse/
 ************************************/
   Diffie-Hellman密钥交换思想
DH采用的是一个大素数分解难作为基础。其中交换是很简单,例子如下:

#include <cmath>
using namespace std;

void Test_DH(void)
{
 //
 int p = 13; //素数
 int g = 2;  //公共底数 2 =< g =< p-2

 int Xa = 1; //A私钥
 int Xb = 22; //B私钥

 UINT64 Ya = (UINT64)pow((double)g,(double)Xa)%p; //发送给B。

 UINT64 Yb = (UINT64)pow((double)g,(double)Xb)%p; //发送给A。

 //A计算密钥
 TRACE("A calculates key:0x%X/n",(UINT64)pow((double)Yb,(double)Xa)%p);

 //B计算密钥
 TRACE("B calculates key:0x%X/n",(UINT64)pow((double)Ya,(double)Xb)%p);
}

首先,要找一个最大的素数,然后再找一个合适的指数。其次,就是相互交换其按指数取模后值进行交换。

最后,根据指数的指数算法来计算公共的密码。

 


文章来源:https://blog.csdn.net/zheng80037/article/details/1623955
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-3954124.html

相关文章

我在51cto安家啦

我在51cto安家啦转载于:https://blog.51cto.com/189exam/136754

[POJ2079]Triangle(计算几何-旋转卡壳-最远点对)

题目&#xff1a; 我是超链接 题意&#xff1a; 给出一些点&#xff0c;求顶点在这些点上的面积最大的三角形 题解&#xff1a; 枚举一个点&#xff0c;在上次的基础上找另两个点&#xff0c;这样发现另两个点似乎也是单调的&#xff0c;没什么特别的&#xff0c;暴力去找…

蓝点:一家本土Linux企业的跌宕浮沉(上)

蓝点&#xff1a;一家本土Linux企业的跌宕浮沉&#xff08;上&#xff09; 来自&#xff1a;Linux fans 2001年7月&#xff0c;一家由几个20岁刚出头的少年创立的中文Linux公司&#xff0c;成立半年后就在美国纳斯达克"金榜题名"&#xff0c;上市第一天&#xff0c;股…

持久数据层框架设计(一)

前言&#xff1a; 持久数据层框架是我在研究NHibernate后&#xff0c;受它的启发做的一次创新。当前版本支持多数据库&#xff0c;O/R Mapping等&#xff0c;同时与NHibernate相比&#xff0c;它是一个轻量级框架&#xff0c;在学习和应用上显得更加简单。以下是我的初稿&#…

[BZOJ1069][SCOI2007]最大土地面积(计算几何-旋转卡壳-最远点对)

题目&#xff1a; 我是超链接 题解&#xff1a; 有了上个题的基础我们就知道怎么做了吧&#xff0c;这里有四个点&#xff0c;看看数据范围&#xff0c;我们枚举对角线就可以了&#xff0c;求两侧最大三角形 O(n2)此题卡常。 代码&#xff1a; #include <cmath> #i…

蓝点:一家本土Linux企业的跌宕浮沉(中)

蓝点&#xff1a;一家本土Linux企业的跌宕浮沉&#xff08;中&#xff09; 来自&#xff1a;Linux fans  事实上&#xff0c;无论是中软还是红旗&#xff0c;都早在2000年前后就开始了Linux在嵌入式领域的技术研发&#xff0c;虽然这部分产品在这两个企业中目前都占不到总业…

GRIDVIEW:綁定、查找中DropDownList

前台&#xff1a; <asp:TemplateField HeaderText"新上司"> <EditItemTemplate> <asp:DropDownList ID"editN_PERSON_NO" runat"server" TabIndex"-1" CssCl…

[BZOJ1185][HNOI2007]最小矩形覆盖(计算几何-旋转卡壳)

题目&#xff1a; 我是超链接 题解&#xff1a; 这就是旋转卡壳的第二种应用了&#xff0c;最小矩形覆盖&#xff01; 思路&#xff1a;矩形一定有一条边在凸包上&#xff0c;枚举这条边&#xff0c;旋转卡壳来维护其他三个点&#xff0c;对面的顶点用三角形面积大小判断&a…

蓝点:一家本土Linux企业的跌宕浮沉(下)

蓝点&#xff1a;一家本土Linux企业的跌宕浮沉&#xff08;下&#xff09;   刘易之的目的很明确&#xff0c;就是要让蓝点与元征捆绑在一起&#xff0c;两公司互相借势&#xff0c;共同壮大。"我并不希望蓝点成为元征的附庸&#xff0c;而是希望几年以后&#xff0c;蓝…

IIS安全架设WEB服务器的安全设置

因为IIS&#xff08;即Internet Information Server&#xff09;的方便性和易用性&#xff0c;使它成为最受欢迎的Web服务器软件之一。但是&#xff0c;IIS的安全性却一直令人担忧。如何利用IIS建立一个安全的Web服务器&#xff0c;是很多人关心的话题。构造一个安全系统要创建…