秘密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)