2.3中间步骤
对于GPSR协议来说,最佳邻居节点是到目的地的最近的节点。我们在GPSR协议中修改这个规则,并且基于私人密钥列表对选择最佳的邻居节点添加一个限制。换句话说,当节点A从它的邻居节点表中找到最好的邻居节点B时,A节点的私钥列表需要和B节点的私钥列表进行比对。然后,节点B将会被选择作为下一跳节点当且仅当节点A和B的至少一个私钥是选自同一矩阵。如果节点A和节点B没有相似的矩阵,那么节点B将从节点A的邻居节点列表中移除,这个相位会继续重复以找到节点A最好的邻居节点。
上式中,是节点B的私有密钥列表,是节点A的私有密钥列表。
2.3.1共享密钥生成阶段
当最好的邻居节点被选中时,该节点需要一个共享的密钥来安全地与它的邻居节点进行通信。对于每一对拥有来自同一矩阵Pi的私有密钥的两个节点,共享密钥都会被创建。例如,如果节点i和节点j有一个来自矩阵P1的密钥,那么节点i和节点j之间的共享密钥可以通过下式进行计算:
我们已经提到过是对称矩阵,那么 。因此等于:
然后,结果是一个大小为N × N的对称矩阵,在这个矩阵中,并且它们是节点i和节点j之间的共享密钥。当产生共享密钥后,数据包和选定的索引通过使用共享密钥被送到最好的邻居节点。在此有必要提到的是,我们假设我们的网络是完全致密的,并且每个节点至少有一个具有相同规格的邻居节点。
2.3.2 验证阶段
当数据包被最佳邻
原创力文档

文档评论(0)