windows-如何获得Diffie-Hellman的共享密钥?

问题描述

如何获得Diffie-Hellman的共享密钥?

本人使用DH算法在IKE中进行密钥交换。
使用Windows 的CryptoAPI进行开发。

现在已经能够导入G和P并且生成Public Key。 也能够导入远端发送过来的Public Key,但是不知道如何将导入过后生成的Shared Key取出来?

如果使用其他的开源库比如CryptoPP,很容易就导出共享密钥了. 实在不知道windows 的API该如何操作?

时间: 2024-08-07 20:23:40

windows-如何获得Diffie-Hellman的共享密钥?的相关文章

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

  这篇文章主要介绍了迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版,需要的朋友可以参考下 迪菲-赫尔曼(Diffie–Hellman)是一个可以让双方在不安全的公共信道上建立秘钥的一种算法,双方后期就可以利用这个秘钥加密(如RC4)内容. 迪菲-赫尔曼(Diffie–Hellman)算法原理很简单: 如上原理,最后很容易通过数学原理证明(g^b%p)^a%p = (g^a%p)^b%p,因此它们得到一个相同的密钥. 上面除了a,b和最后得出的公共密钥是秘密的,其它都

迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理和PHP实现版_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(离散

windows下利用文件映射实现共享内存

windows下利用文件映射实现共享内存的办法比较简单,下面是实现代码,细节用注释说明. 调用类似linux下shm的操作.该类没有进行太多的测试,欢迎提出问题和bug--:) #include <windows.h>#include <string>#include <iostream>#include <assert.h>using std::string;using std::cout;using std::endl;#pragma warning(d

解决方案-如何让windows系统上的桌面能共享到其他多个设备上面进行显示?用什么方式和技术来做到这种需求呢?

问题描述 如何让windows系统上的桌面能共享到其他多个设备上面进行显示?用什么方式和技术来做到这种需求呢? 今天老大让我前期调研windows系统的桌面共享到其他多个移动设备上面进行显示的技术,我不是windows开发人员,我对这方面不是很了解,所有在百度问问,就是说如果能用java程序实现这种功能更好,或者其他的一些什么技术至少能告诉我有些什么可行的解决方案来满足这种需求.谢谢了. 不要第三方. 解决方案 可以用teamviewer ,支持手机和电脑之间的屏幕共享,和远程控制 解决方案二:

在Windows Vista系统中实现显卡共享内存

有Windows vista下显卡的显存问题一直困扰着我.我的显卡是NVIDIA Geforce 7300LE独立显卡, 64MB显存,系统共享之后319MB.不过感觉319MB不是很够用,总想再多加点,于是今天特别查查资料看看 . 独立显卡 这里,我以自己所用的NVIDIA Geforce 7300LE独立显卡为例.之前我安装的是512MB内存,其中显卡 共享显存64MB. 图 后来我安装了两根512MB内存,其中显卡共享显存255MB.然后我在网络上搜索到同样是NV显卡别的显 卡,当512M

Windows 7 HomeGroup为家庭网络共享带来便利

微软对包括家庭网络在内的所有发展中的网络都倾注了足够的注意力,而且已经在Windows 7中添加了用于家庭网络的新功能-HomeGroup,其用途就是简化网络连接中的文件和外部设备(如打印机)共享.在这篇文章里,我们将告诉大家 HomeGroup如何实现简化任务以及它是如何体现价值的. 什么是HomeGroup?它与家庭网络有何异同? Windows 7 HomeGroup为家庭网络中的其他用户提供了共享文件,文件夹,相片和打印机的方法.它的作用不是取代家庭网络,而是为其新增一种功能,然后为共享

Windows XP的网络访问和共享设置

由于Windows XP构成操作系统网络设置和Windows 2000完全一样,但还是出现了根本不能访问的情况,笔者认为这主要是因为XP的安全设置和2000不一样所导致.针对这个问题笔者在网上查了一些资料,并将各种网上提供的常见解决方法做了相应测试,现在整理介绍给大家,希望能对遇到此问题的网友有所帮助,并请高手继续指点. 首先,这里不考虑物理联接和其它问题,只谈及策略问题.此外,请安装相应的协议并正确的设置IP地址,同时尽量把计算机设置在一个工作组内且具有相同网段的IP地址. 其次,网上对于出现

Windows PC用iCloud多设备共享教程

iCloud也可与Windows PC设备相数据共享,一起来看看实现效果如何. 多设备间数据共享.跨平台分享已经成为时下潮流,习惯用iCloud存储你爱的音乐.APP.照片.日历.文档的朋友也可通过Windows PC来查阅.共享,是不是很让人兴奋?下面小编就把亲身体验经历撰写呈文与大家分享. iCloud 为你带来理想的云服务,它可存放你的音乐.照片.Aapp.日历.文档,以及更多内容,还能以无线方式将它们推送到你所有的设备上.想要实现iCloud云存储共享功能,请先登录苹果iCloud页面对

Windows Server 2008解决无法显示共享资源问题

为了提高工作效率,我们时常需要通过局域网网络访问保存在单位服务器系统中的重要共享资源,为了方便操作,http://www.aliyun.com/zixun/aggregation/14045.html">网络管理员有时会将服务器系统的网络访问模式设置成简单共享模式,这样的话通过网络访问服务器系统中的重要共享资源时,就不需要输入共享访问帐号与密码了.不过,最近笔者尝试从一台安装了Windows 19803.html">XP系统的普通工作站中,通过网络访问Windows Ser