考虑某小区内有x辆车,它们彼此之间能够直接进行通信,有y条消息提供给这些车辆,每条消息包含一个唯一的索引,并附加有一个签名。这x辆车需要通过验证附加在消息上的签名来认证这y条消息。Cv表示验证一个签名的成本,Cs表示产生一个签名的成本。下面将分别分析非合作式认证的情况和合作式认证的情况。
非合作情况:车辆不在消息认证上进行合作。它们各自独立地验证y个签名。每台车的验证成本为,所有x辆车的总验证成本为x×y×Cv。
合作情况:x辆车合作认证y个签名。车辆vi的合作策略可以描述如下:
1)基于(x,y),车辆vi随机选择签名并认证vx,y,其中0≤vx,y≤y。这些签名用(si,1…,si,vx,y)表示,相应的消息由(mi,1,…,mi,vx,y)表示。
2)用户vi对消息mi,c=(mi,1,pidi,1)‖…‖(mi,vx,y,pidi,vx,y)生成一个集成签名si,c,然后将(mi,c,si,c)与原始消息的索引一起发送给邻近的车辆。
3)用户vi认证其他用户的集成签名。
4)用户vi认证那些没有被集成签名所覆盖的其余签名。
在步骤1)和2)中,车辆vi做vx,y认证并生成一个签名。认证开销在这两个阶段并没有减少。然而,在第3)步,对剩余的y-vx,y个签名,车辆vi并不需要做y-vx,y个认证。相反,它验证集成签名,每个覆盖多个原始签名。这里认为所有的车辆在步骤1选择相同的值vx,y,并且每台车辆验证所有的集成签名。每台车的认证开销为;所有车辆的总开销为x×[(x-1+vx,y)×Cv+Cs]。(www.xing528.com)
图7-1显示了在消息验证中合作的好处,其中x=10的用户拥有y=100个普通消息—签名对。已经被一辆车验证的消息的数量用被车辆执行的认证数量来表述。圆和加号线表示合作/非合作认证的性能。阴影区域显示了通过合作认证可以获得的利益。例如:如果一辆车以非合作方式验证39个签名,则它获得了39条认证的消息;如果一辆车通过以上介绍的合作认证了(30+9)个签名,则它将接收87条验证了的消息。由此可以看出,车辆可以通过验证9个集成签名而获得较大的好处。就vx,y而言,方块线表示已经被集成签名覆盖的原始签名的数量。
图7-1 合作的收益
当每辆车希望验证所有y个消息,通过运行一个100000轮的仿真以获得最佳的ρ=vx,y,以便各车辆能维持一个最小的认证开销。本书选择x=2,4,6,8,10,15,20和y=100。每辆车的开销为f(ρ)=(x-1+ρ+100-cρ)×Cv+Cs,其中cρ是涵盖所有集成签名的原始签名的数量。值得注意的是,(x-1)×Cv是用于验证集成签名的开销。图7-2显示了仿真结果。7.6节将采用该结果进行性能分析。
图7-2 原始签名的优化数量
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。