全部分类
移动开发与应用
WEB前端
架构与运维
程序设计
数据库
操作系统
热点技术
综合
秘密P2P即时通信系统设计。
774阅读 0评论
2011-08-01
pagx
分类:
Delphi
KAD设计(防止协议识别):
1、使用UDP协议,并且使用对方的ID对每个包进行加密。
2、握手协议(获取对方ID),采用AES加密(随机数 + RSA自签名证书)来实现。采用类似radius的加密。
3、好友相互之间发送消息需要签名并使用对方的token进行加密,如果签名不正确直接丢掉。
4、当同用户名,但证书不同时,对用户提出警告。
5、各个活动的客户端,没隔一段时间需要变更token。
6、添加用户为好友时,需要存储对方的证书。同一个证书就是同一个人,否则即时同用户名也不是同一个人。
上一篇:
网络使用的一些良好习惯
下一篇:
一个小巧的DHT/KAD实现(来自transmission-2.33)