快速安全的椭圆曲线标量乘算法研究

快速安全的椭圆曲线标量乘算法研究

论文摘要

椭圆曲线密码是一种杰出的公钥密码体制。它具有众所周知的优势,在智能卡、无线网络和嵌入式系统等资源受限的设备中有广泛的应用。边信道攻击作为物理安全的一个重要部分严重威胁了智能卡的安全,其中能量攻击对椭圆曲线的标量乘运算尤为有效。本文主要研究了标量乘运算在能量攻击下的安全性和效率,旨在给出快速安全的标量乘算法。本论文主要得到以下结果:1.深入分析总结了最常见的边信道攻击-简单能量攻击,在此基础上提出了一种改进的简单能量攻击-基于马尔科夫链的能量攻击。这种方法把马尔科夫链模型运用于分析从AD序列推出密钥过程中,具体分析时把椭圆曲线标量乘算法看作马尔科夫链。理论上证明,它比简单能量攻击更有效。2.提出了一个新的抵抗简单能量攻击的椭圆曲线标量乘算法。这个算法在Comb算法[149]基础上进行改进,得到标量k的比特串序列,序列特征是所有的比特位都不为0,这个性质保证了标量乘算法的统一计算形式,进而可以抵抗简单能量攻击。结合随机化技术,这个算法可以抵抗差分能量攻击等其他边信道攻击。与其他抵抗边信道攻击的方案相比,这个算法没有牺牲效率,仅比Comb算法多一次点加和倍点运算。3.提出了一个新型快速安全的标量乘算法。该算法是一种基于仅有点加运算的特殊加法链,可自然地抵抗简单能量攻击。此外,在新型点加运算公式中利用特殊加法链的性质,可以在一定程度上提高标量乘算法的运算效率:对于长度为160比特的整数,其特殊加法链长度为260时,仅仅需要1719次乘法运算。特殊加法链长度从280到260,运行标量乘算法比倍点-点加算法效率上提高26%31%;比NAF算法快16%22%;比4-NAF算法快7%13%;比目前最好的方法-双基链算法也要快1%8%。4.将一个数学上的运算“( a + b)2 ?a2?b2=2ab”运用到Jacobian坐标系下点之间的运算,使用相对运算量稍低的平方运算代替乘法运算,可以使得点加、倍点、混加和三倍点运算的运算量减少,尤其是计算三倍点运算时,效率提高的更多。这种方法为最近使用多基链标量展开方法做快速标量乘提供了保障。5.提出了一个新的基于原子块结构的椭圆曲线标量乘算法。相比以前的原子块结构,我们的算法不但可以抵抗简单边信道攻击,而且在效率上有较大提高:使用NAF的标量展开,我们这种结构的原子块结构相比以前的方案可以提高30%。6.提出了一种高效灵活的抵抗能量攻击的方案-分拆窗口方法。该方法以改进的NAFw算法[128]为基础,不仅可以抵抗SPA而且可以抵抗SPA/DPA联合攻击和抵抗SPA/二阶DPA联合攻击,可以根据需要选择合适的窗口宽度,而且适用于存储受限的设备中。这种方法比整体窗口方法效率较高。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 椭圆曲线密码概述
  • 1.1.1 现代密码学
  • 1.1.2 椭圆曲线密码的的研究背景和意义
  • 1.2 椭圆曲线密码的研究现状
  • 1.2.1 椭圆曲线密码的选取
  • 1.2.2 标量乘算法
  • 1.2.3 椭圆曲线密码的工程应用
  • 1.2.4 椭圆曲线密码的的其它应用
  • 1.3 边信道分析技术研究现状
  • 1.4 论文的内容安排和主要结果
  • 1.4.1 内容的安排
  • 1.4.2 主要研究成果
  • 第二章 边信道攻击及其改进
  • 2.1 攻击标量乘算法
  • 2.1.1 攻击二进制算法
  • w算法、NAFw算法'>2.1.2 攻击2w算法、NAFw算法
  • 2.1.3 攻击滑动窗口编码算法
  • 2.2 改进的边信道攻击
  • 2.2.1 标量乘算法的马尔科夫模型
  • 2.2.2 马尔科夫链增强的SSCA
  • 2.3 本章小结
  • 第三章 计算形式统一的抵抗边信道攻击方案
  • 3.1 改进comb 算法的抵抗边信道攻击方案
  • 3.1.1 Comb 算法
  • 3.1.2 改进Comb 算法
  • 3.1.3 算法的安全性和效率
  • 3.2 基于特殊加法链的抵抗边信道攻击方案
  • 3.2.1 数学背景
  • 3.2.2 无倍点运算的标量乘
  • 3.2.3 在素数域上的椭圆曲线点加运算
  • 3.2.4 特殊加法链研究
  • 3.2.5 与其它算法比较
  • 3.3 本章小结
  • 第四章 基于边信道原子的抵抗边信道攻击方案
  • 4.1 快速点运算
  • 4.1.1 Jacobian 坐标系下的运算
  • 4.1.2 快速点运算
  • 4.2 抵抗SSCA 运算
  • 4.2.1 单基情况
  • 4.2.2 多基情况
  • 4.2.3 运算量比较
  • 4.3 本章小结
  • 第五章 高效灵活的抵抗边信道攻击方案
  • 5.1 抵抗简单能量攻击的方案
  • 5.1.1 抵抗简单能量攻击的方案
  • 5.1.2 Coron 冗余方案
  • w改进方案'>5.1.3 NAFw改进方案
  • 5.2 一个新的抵抗能量攻击的的方案
  • w改进方案'>5.2.1 从左到右的NAFw改进方案
  • 5.2.2 一个新的抵抗能量攻击的方案
  • 5.3 方案的效率和安全性分析
  • 5.3.1 方案的效率
  • 5.3.2 方案的安全性分析
  • 5.4 本章小结
  • 结束语
  • 致谢
  • 参考文献
  • 攻读博士学位期间的科研成果
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    快速安全的椭圆曲线标量乘算法研究
    下载Doc文档

    猜你喜欢