网络密钥交换协议——Diffie-Hellman

Diffie-Hellman算法是一种交换密钥的算法。它是目前比较常用的密钥交换算法。这种算法的好处是能让两台计算机在不安全的网络环境中完成密钥的交换。

以下是整个算法的过程。其中红色字体表示私密数据,蓝色字体表示公开数据。

  1. 甲和乙事先协商使用质数p=7853和基数g=5224作为参数
  2. 甲随机生成了一个整数a=3594,然后将A=(g^a) % p发送给乙

    A = (g^a) % p = 6621

  3. 乙随机生成了一个整数b=7098,然后将B=(g^b) % p发送给甲

    B = (g^b) % p = 2055

  4. 甲计算s=(B^a) % p作为密钥

    s=(B^a) % p = 1251

  5. 乙计算s=(A^b) % p作为密钥

    s=(A^b) % p = 1251

最后两个人计算的密钥是相同的,可以用于对称加密算法。

网络密钥交换协议——Diffie-Hellman

时间: 2024-11-08 20:36:37

网络密钥交换协议——Diffie-Hellman的相关文章

DH密钥交换(Diffie–Hellman key exchange)算法笔记

注意:只是笔记,可能有不正确的地方 ?下文中^代表乘方运算,例如2^3=2*2*2=6,参考:http://zh.wikipedia.org/wiki/%E5%86%AA %代表模运算,例如5%3=2,参考:http://zh.wikipedia.org/wiki/%E6%A8%A1%E9%99%A4? DH密钥交换算法的作用是使通信双方可以在不安全的通道中建立一个相同的密钥,用于加密通信. 基本原理示例: 1.通信方A和通信方B约定一个初始数g,g是公开的,如g=5 2.A生成一个随机数a,a

网络传输协议

网络传输协议 1.常见协议 1.HTTP.HTTPS 超文本传输协议 2.FTP 文件传输协议 3.SMTP 简单邮件传输协议 2.http协议 超文本传输协议(HTTP,HyperText Transfer Protocol) 网站是基于HTTP协议的, 例如网站的图片.CSS.JS等都是基于HTTP协议进行传输的. HTML Hypertext Markup Language HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范

PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上传 需要在html中 form属性中添加 enctype = "multipart/form-data" <!-- 上传文件必须设置 enctype ='multipart/form-data' --> <form action="text01.php"

android产品研发(九)--&gt;App网络传输协议

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了App的数据统计,其主要分为两种:使用第三方服务统计和自身实现数据统计.一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只是部分数据敏感性App,可能自身实现数据统计服务是一个更好的选择. 而本文中将要介绍的是App端的网络传输协议.那么这里首先需要明确一点的是什么是网络传输协议呢?这里首先套用一段百度百科的定义: 网络传输协议或简称为传送协议(Communications Protocol[1] ),是指计算机通信的共同语

Raknet是一个基于UDP网络传输协议的C++网络库(还有一些其它库,比如nanomsg,fastsocket等等)

Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务.通常情况下用于游戏,但也可以用于其它项目. Raknet有以下好处: 高性能 在同一台计算机上,Radnet可以实现在两个程序之间每秒传输25,000条信息: 容易使用 Raknet有在线用户手册,视频教程.每一个函数和类都有详细的讲解,每一个功能都有自己的例程 跨平台,当前Raknet支持Windows, Linux, Macs,可以建立在Visual Studio, GCC, Code

SQL Server网络配置协议VIA是什么?

VIA协议是SQL Server的一个连接协议,全名Virtual Interface Architecture,中文名是虚拟接口架构.这个协议本是Wintel联盟想出来的.Wintel联盟是Microsoft与Intel的商业联盟,该联盟意图并成功地取代了IBM公司在个人计算机市场上的主导地位,所以也称Wintel联盟.软硬联手造就了VIA,本来为了和不同的虚拟设备通信.任何设备都可以认为是虚拟设备,就是实现的抽象,本来为了适应不同的硬件厂商,适应不同的网络,或者java virtual ma

若腾网络大站协议邮件群发软件不换ip不用小号

若腾网络大站协议邮件群发软件 千呼万唤始出来,大家期待的大站协议邮件群发软件终于正式售卖啦! 功能强大,而且容易上手.  若腾网络大站协议邮件群发软件Q&A 1.购买软件后你们能提供什么? 我们提供傻瓜式标准化的方法视频教程+技术软件+全部配套工具给你,并保证你学会使用独立操作,教你如何提取邮件集群服务器的发信接口,用于群发.故我们提供的不仅仅是软件,更重要的是群发技术和群发思维! 2.你们的软件和方法好用么? 分两个层次说明: ①基础比较好的客户,可以自己制作私人的发送协议(我们客服会教你 !

ZeroMQ接口函数之 :zmq_tcp – 使用TCP协议的&#216;MQ网络单播协议

ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-tcp zmq_tcp(7)          ØMQ Manual - ØMQ/4.1.0 Name zmq_tcp – 使用TCP协议的ØMQ网络单播协议 Synopsis TCP是一个应用广泛.可靠.单播的传输协议.当在一个网络中使用ZMQ进行分布式的应用连接时,应该优先使用TCP传输协议. Addressing 一个ØMQ网络节点是一个字符串,格式为transport://然后紧跟着一个address.

tcp/ip (网络通讯协议)

介绍 TCP: 传输控制协议, IP: 网际协议, TCP/IP: 供已连接互联网的计算机之间进行通信的通信协议 在tcp/ip内部 , 包含一系列处理数据通信的协议: tcp.udp.icmp.dhcp ip负责将每个包路由至它的目的地.(网络层) tcp用于应用程序之间的通信, 负责处理ip包.(传输层) RFC是tcp/ip协议的标准文档. tcp/ip, 又名: 网络通讯协议. 寻址 ip地址: 每个计算机必须有ip地址才能够接入互联网, 每个ip包必须有一个地址才能够发送到目的计算机.