首页
社区
课程
招聘
[求助]P2P网络节点如何交换密钥
发表于: 2010-4-1 15:30 6034

[求助]P2P网络节点如何交换密钥

2010-4-1 15:30
6034
我在写一个P2P的网络通信程序,
需要使用DES加密通信数据。

DES密钥是在建立会话时随机生成的,
但是我该如何使会话双方可靠的交换DES密钥呢?

如果使用RSA算法来交换DES密钥,
又该如何在没有可靠公共服务器的情况下安全可靠的得到对方的公钥?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
听说DES已经不安全了,建议使用AES吧。
密钥共享方案现成的比较多。Diffie-Hellman也算是一个吧。
2010-4-1 23:22
0
雪    币: 2096
活跃值: (100)
能力值: (RANK:420 )
在线值:
发帖
回帖
粉丝
3
不是聽說,是事實。



本版的密碼小組成員落寒,已經實現兩人相互通信程序這個部分,加密模組採用 RSA,我建議找他請教及研究。
2010-4-2 06:13
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
谢谢

我这里比较急,所以不能实现太麻烦的技术
2010-4-2 10:29
0
雪    币: 122
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
P2P的通信加密技术一直存在很多争议、、、
2010-4-2 13:08
0
雪    币: 179
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Diffie-Hellman 没别的了,  在程序中加个大素数就行了
2010-4-11 00:22
0
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
SAKA可以吗?
2010-4-11 12:58
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
谢谢

我最后使用了DH算法,但遗憾的是DH无法抵御中间人攻击,而我的是P2P网络,没有公共的可信节点。

DES也改为AES了,对DH算法的共享密钥进行MD5,结果刚好就是128bits,作为AES的密钥 ……

还有不得不抱怨一下:
OpenSSL库中RSA算法的1024bits大数生成只需要5秒,
但是DH算法生成1024bits的大数,竟然需要接近一分钟……无语了……

2010-4-12 12:24
0
游客
登录 | 注册 方可回帖
返回
//