观察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返回的数据,不变的部分是常量。