智能卡上抗边通道攻击的椭圆曲线密码算法的设计与实现

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:tewy001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
椭圆曲线密码体系是新一代的公钥密码体制,它是由N.Koblitz和V.Miller在1985年提出的。它的安全性是建立在椭圆曲线离散对数问题(ECDLP)的难解性上的。与其它的公钥密码体制(如RSA/DSA)相比,它的执行速度快、密钥长度短、安全性高,因此很适合应用在智能卡这种存储空间和计算能力非常有限的移动设备中。边通道攻击(Side channel attack,SCA)是一种新的强大的攻击方法,它的出现给智能卡产品造成了巨大的威胁。其主要攻击目标是椭圆曲线标量乘法。标量乘法正是椭圆曲线密码体系的最核心的算法,其效率影响着整个系统的性能。因此,设计安全高效的标量乘算法,对智能卡产品和椭圆曲线密码学本身都有重大意义。本文对椭圆曲线标量乘法和边通道攻击进行了综述,之后利用Masking技术对Montgomery标量乘法进行改进,这样隐藏了密码算法的真实能量消耗,因此能更好地抵抗边通道攻击,特别是简单能量分析(SPA)和差分能量分析(DPA)的攻击。然后,利用嵌入式开发软件Keil和Infineon公司的SLE 66CXxxP系列智能卡工具进行仿真,设计了该算法,并从几个方面分析了其安全性。最后,使用此算法实现了椭圆曲线数字签名算法ECDSA和椭圆曲线加密算法ECES,并分别进行了测试,证明了该算法的可行性。利用本文提出的改进的Montgomery标量乘法,能够较好地抵抗边通道攻击,可以使椭圆曲线密码体系的安全性得到一定的提高,比较适用于智能卡这类资源受限的移动设备。
其他文献
针对石油钻井投资大,钻具的采购和供应难以进行有效的计划管理的现状,分析钻井企业钻具的一般管理流程,说明了钻井企业实施ERP系统的必要性,指出对钻具数据的有效管理是钻井企业
随着网络的发展和信息化的逐步深入,企业对数据共享和交换的需求不断增加,迫切需要将其信息化过程中产生的各种异构数据进行整合,从而解决“信息孤岛”问题。建立异构数据集
由于数据库技术的日趋完善带来了剧增的数据量,各个行业已经累计了相当多的数据,在信息量过大的环境里,人们感到很难从大量的信息中找到对自己有用的知识和信息。如何在快速
针对目前铁路信号监测系统存在的系统开发周期长、成本高,系统性能、可靠性和稳定性降低,测试和维护工作难度增加等问题进行分析,结合目前系统的实际需要,在传统可靠性设计方
海洋是重要的能源和资源宝库,中国是一个海洋大国,更是人口大国,社会和经济发展必然越来越多地依赖海洋。为了迎接海洋21世纪,我国从国家发展战略高度出发,将“数字海洋”列