椭圆曲线点乘算法的旁路分析研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:lrg1169
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
公钥密码体系中的椭圆曲线密码体制(ECC)自1985年被提出以来就得到普遍关注。以SM2系列算法为代表的椭圆曲线密码算法在我国得到广泛应用。椭圆曲线点乘算法作为关键运算过程,其安全性基于椭圆曲线上的离散对数困难问题,其复杂度为指数阶。旁路分析是指攻击者利用密码运算过程中泄露的旁路信息来攻击密码算法,恢复诸如明文、私钥等敏感信息。这种有效的攻击方法避开了攻击密码算法时遇到的困难数学问题,常被用于攻击分组密码算法、RSA算法以及ECC算法。常见的旁路分析方法包括时间分析、缓存(Cache)分析、功耗分析和故障分析等。密码运算过程中的功耗信息一般需要借助特殊设备来获取,并且功耗分析的研究较为丰富。缓存分析方法需要访问密码硬件,软件仿真较困难。攻击实验的结果证明旁路分析方法在攻击ECC点乘算法时是有效的。本文提出的差分故障分析方法、代数故障分析方法以及时间分析方法均可在有限时间内效恢复出ECC点乘算法中的私钥。通过软件仿真这三种攻击过程,均可得到理想的实验数据。而采用数学理论分析方法对ECC算法基于的椭圆曲线上的离散对数困难问题进行分析,在计算上是不可行的。本文对ECC点乘算法的攻击研究进一步说明了旁路分析可以在实践过程中助力密码算法分析,进而得到诸如私钥等敏感信息。相应地,在实际应用时应注意避免旁路信息泄露。针对所提出的不同旁路分析方法,本文分别给出了相应的防御措施。本文的主要工作内容总结如下:(1)本文针对椭圆曲线点乘算法提出一种改进差分故障分析方案。解决了一般差分故障分析方案存在的“故障检测”和“零块失效”的问题。通过软件仿真,成功攻击了 ECC二进制从左至右点乘算法、二进制NAF点乘算法和蒙哥马利点乘算法。在普通PC机上实现了有效攻击,恢复256比特的私钥需要185分钟。(2)本文针对椭圆曲线点乘算法提出一种代数故障分析方案。在椭圆曲线点乘运算过程中注入故障,建立代数方程组,然后求解该方程组来恢复密钥。通过软件仿真,成功攻击了 ECC的Comb点乘算法和窗口 NAF点乘算法。在普通PC机上实现了有效攻击,恢复256比特的私钥需要13分钟。(3)本文针对椭圆曲线点乘算法提出一种时间分析方案。利用椭圆曲线点乘运算中存在的时间差异,可以恢复出私钥。通过软件仿真,成功攻击了 ECC二进制从左至右点乘算法。在普通PC机上实现了有效攻击,恢复256比特的私钥需要188秒。
其他文献
钻井过程中井漏层位的确定是堵漏成功与否的关键因素,也是复杂地层钻井的难点。为了避免发生井漏和保护油气层,必须准确地找出漏失层位。传统确定漏失层位的方法都是在井漏发生
人教版小学语文教材中的"展示台",为学生提供了一个交流经验、展示收获的舞台,提供了一个学生受到肯定、赞扬、鼓励的机会。展示台,可以展生活中学语文之趣,展阅读学语文之趣
尿素由于运输、储存安全性较高,作为还原剂进行脱硝备受关注。从工艺原理、系统组成和工程应用等方面,对尿素制氨选择性催化还原技术(SCR)、选择性非催化还原技术(SNCR)和尿
解放区文学和东干文学是两类完全不同的文学,但如果把它们置放在特定的语境下分析,我们可以发现许多有趣的话语重合现象:这两种形态的文学都追求文学的民族化,都重视对民间文
<正>一、对2013年新课标下各地中考历史试题特点的认识2013年中考结束后,我粗略地看了看全国各地的中考历史试卷,题目总体较难但不偏不怪,这种情况在我们的意料之中。随着新
<正>随着人们回归自然的追求,中医、中药已被世界上许多国家的人所接受。但由于中医药理论的特殊性和研究的困难性,缺乏有效的疗效评价体系和科学监测指标系统,使中医药在世
目的:通过我国食物中毒报告的分析,探讨我国食源性疾病的现状。方法:对卫生部2000~2006年间对我国食物中毒事件的报告进行综合分析。结果:2000~2006年间,我国平均每年约发生299
目的对某氯碱厂职业病危害因素控制效果进行评价,为氯碱行业建设项目的设计提供必要的职业病危害防护对策和建议。方法采用现场职业卫生学调查、工作场所职业病危害因素监测
O2O线上线下一体化的快速发展引发了物流配送进程中许多问题,如物流配送时效性。针对O2O服装零售的特点及物流特性,运用文献分析法、专家打分法、层次分析法、MATLAB矩阵运算
本研究采用中文版大五人格量表、情绪调节效能感量表以及社会适应不良量表对898名在校大学生进行问卷调查,探讨人格特质、情绪调节效能感以及社会适应不良之间的关系。研究结