安全高效的无线传感器网络ECC加速算法.ppt

安全高效的无线传感器网络ECC加速算法.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无限传感器网络面临着与传统网络同样的安全问题,WSN由于自身资源与计算能力的限制,导致其安全比通常的计算机网络安全面临更严峻的挑战。 * 节点与节点之间的身份认证 对于一般的曲线,ECDLP还不存在亚指数时间的攻击算法。 * 公钥更适合数字签名、消息认证。TESLA认证算法不具有不可否认的性质,还需要利用别的技术Bloom Filter等。 在这方面也有很多的工作,如Batch verfication批处理等等,本文从提高标量乘运算效率的角度来加快签名认证速度。 * 本文主要关注的是如何使标量k的表示更稀疏 * 首先是最经典的double-and-add算法,首先将标量表示成二进制形式,若某一比特为0,则只做倍点运算;若某一比特为1,则做倍点和点加,这样平均需要n个倍点和n/2个点加运算。由于在椭圆曲线上加法和减法同样有效的,则可以利用非邻接形式表示,此时平均需要n个倍点和n/3个点加运算。 * 为了进一步地减少点加运算的个数,又提出了w-NAF表示,利用少量的预计算,可以进一步将表示更稀疏,此时需要n/(w+1)个点加运算,利用Horner准则可以快速的进行计算。 * 1976年提出了Yao算法,我们看一下这个方法(椭圆曲线版本):首先计算所有的2倍点运算,然后根据系数进行分类,最后计算标量乘。 Yao算法并不使用预计算。 * 下面看一个例子: * 前面表示的长度都是关于logk的线性函数,三基数系统具有更稀疏的表示,以{2,3,5}基表示为例,表示长度是亚线性的。但是这种表示不适合用于椭圆曲线标量乘计算,需要先计算出每个2bi 3ti 5ei然后再把它们加起来,虽然这种表示非常稀疏,但是需要计算很多的2倍点、3倍点和5倍点 * 计算三基数系统表示非常的容易,只需要每一步寻找与k最近的{2,3,5}整数z,然后用k-z,再找与k距离最近的整数,依次进行,就可以得到TBNS表示了 * 2007年引入三基数链的概念,可以将其看作为TBNS表示的一种特殊情况,它还要求同时要满足{bi, ti, ei}是递减序列。这样的话就可以利用Horner准则来计算标量乘了,只需要b1个二倍点、t1个三倍点、e1个五倍点和n-1个点加运算。但是由于增加了递减序列的限制条件,就会增大标量k表示的长度。对于TBC表示长度的界并不是亚线性的 * 我们的想法是不利用三基数链,而是将更稀疏的三基数系统表示与Yao算法结合起来,提高标量乘运算的效率。我们首先提出了一种加限制的三基数表示方法,它是介于三基数系统和三基数链之间的一种表示方法,然后我们利用这种表示方法设计了两个标量乘算法,另外我们还证明了这种加限制三基数表示的长度的上界是亚线性的,它比三基数链更稀疏。 * 与三基数链的限制条件不同,我们只需要对三个指数序列分别限定一个最大值bmax,tmax和emax。而不要求递减序列。TBNS表示与(bi,ti,ei)最大值的限制有很大关系,如果不进行限制,虽然得到的表示长度是最短的,但是计算标量乘总的代价可能是很大的,因为要计算的二倍点、三倍点和五倍点的量增大很多,但是长度减少的并不明显。bmax,tmax和emax的选择就很重要 * 计算加限制-TBNS表示的算法与前面算法1很类似,只是在第3步增加了一个限制条件。 * 首先,结合2013年非密会关于三基数系统表示长度的估计,我们给出了这种加限制三基表示的长度估计,得到了一个更强的结果:c1+c2+c3大于等于1,我们的算法就可以在亚线性步内结束。也即是只需要2bmax 3tmax 5emax大于标量k就可以得到比TBC更稀疏的表示。 * 在次基础上,我们首先给出一个需要预计算的标量乘算法,如果可以预计算3ti 5ei的值,则算法可以得到算法3. 这样为了减少预计算的量,只有在tmax,emax很小的时候,该算法才是可行的。如果tmax和emax的值太小的话,可能就失去了Constrained-TBNS表示的意义啦 * 然后我们给出了一种不需要预计算的算法,但是此时还需要增加一个条件,限制(bi,ti,ei)中的两个序列是递减序列。 不妨假设(ti,ei)是递降序列,此时在计算所有的3i5jP时,只需要tmax个三倍点和emax个五倍点。然后再根据2的方幂对表示进行分类,就可以利用Horner准则来计算kP.此时限制了两个序列的递减序列,还是要比三基链表示更稀疏。 * 此时算法只需要bmax个二倍点、tmax个三倍点、emax个五倍点和l-1个点加运算,比TBC表示下的计算量更小。下面看一个例子; * * 为了寻找算法4在何种限制下计算代价最低,我们考察了三种可能的递减序列的可能,并且寻找这种情况下的最优参数的选择 Choice1表示(bi)和(ti)为递减序列 Choice2表示(bi)和(ei)为

文档评论(0)

wendangchuan + 关注
实名认证
内容提供者

高级工程师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年09月22日上传了高级工程师

1亿VIP精品文档

相关文档