FlashP2P中的key交换

观察RTMPLITE和CUMULUS中的代码,可以发现FlashP2P中的key交换,有两种可能的模式。

首先,IHello和KEY交换没有关系,可以忽略。

RHello的cert,即rcert,可能有两个模式:4+64+9 bytes,这种是服务器返回的模式;而4+128 bytes是flash返回的模式,即后面128字节是pub key。

IIKeying的skic,用来计算secret。cert,即icert,只有一种模式,即4+128 bytes,也就是initiator的pub key,不管是服务器还是flash,都是一样的。

RIKeying的skrc,有两个模式:11+128 bytes,这种是服务器返回的模式,后面128字节是pub key;而9+64 bytes是flash返回的模式,因为它的pub key是在rhello中的。

具体的常量和key的交换过程,可以看rtmplite代码,或者用as代码查看flash返回的数据,不变的部分就是常量。

你可能感兴趣的:(FlashP2P中的key交换)