检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:于伟[1,2] 李宝[1] 王鲲鹏[1] 李维晅 田松[1]
机构地区:[1]中国科学院信息工程研究所,北京100093 [2]中国科学院DCS中心,北京100093
出 处:《计算机学报》2017年第5期1121-1133,共13页Chinese Journal of Computers
基 金:国家自然科学基金(61502487;61272040);国家"九七三"重点基础研究发展规划项目基金(2013CB338001)资助
摘 要:椭圆曲线公钥密码是公钥密码体制的主流方向之一.由于密钥短、计算速度快,该体制在智能卡和手机存储卡等受限的环境中得到了广泛的应用.椭圆曲线密码体系中最耗时的运算是标量乘.标量乘需要安全、有效、快速的实现算法.Montgomery算法是计算椭圆曲线标量乘的算法之一,它能够有效地抵抗简单能量分析.在Montgomery算法结构的基础上,文中首次利用统一Z坐标技巧和循环中间阶段不计算Y坐标的技巧,改进了有限域GF(3~m)上椭圆曲线的点加和倍点公式,构造了抵抗简单能量攻击的co-Z Montgomery算法.设I,M,C分别表示有限域上的求逆、乘法、立方.当域上的平方和乘法使用相同的算法时,理论分析表明每轮循环中,co-Z Montgomery算法比仿射Montgomery算法快I+C-5 M,比射影Montgomery算法快C+2 M,比使用"Selected Areas in Cryptography"2012上快速点加、倍点公式的Montgomery算法快2C+M.在文章"特征3有限域上椭圆曲线的Montgomery算法"的模拟实验环境下,结果表明该算法比上述算法分别快26.3%、19.0%、20.6%;Sage云平台的实验结果表明该算法比上述算法分别快24.1%、20.1%、23.1%.Elliptic curve cryptosystem is one of the main directions of public key cryptography.Because of the short key and efficient arithmetic,it has attracted increasing attention,particularly in resource-limited hardware environments such as smart cards and phone cards.Scalar multiplication is the most time consuming operation in elliptic curve cryptosystems,which should be implemented safely,efficiently,and fast.Montgomery algorithm is a scalar multiplication algorithm on elliptic curves which is resistant to simple power analysis.Based on the structure of Montgomery algorithm,new formulas of point operations including point addition and point doubling of elliptic curves defined on finite fields GF(3~m)are first introduced by using same Z-coordinate and not calculating Y-coordinate.Hence co-Z Montgomery algorithm which is resistant to simple power analysis is proposed.When squaring algorithm is implemented through multiplication algorithm over a finite field,co-Z Montgomery algorithm saves I+C-5 M more than affine Montgomery algorithm,saves C+2 M more than projective Montgomery algorithm,and saves 2C+M more than Montgomeryalgorithm using the formulas of'Selected Areas in Cryptography 2012'where I,M,Cstand for field inversion,multiplication and cube respectively.Experimental results on the platform of'Montgomery algorithm on elliptic curves over finite fields of character three'show that co-Zalgorithm are26.3%,19.0%,20.6% faster than the previous algorithms respectively.Experimental results on Sage cloud platform indicate that co-Zalgorithm are 24.1%,20.1%,23.1% faster than the previous algorithms respectively.
关 键 词:椭圆曲线 MONTGOMERY算法 标量乘 简单能量攻击 co-Z
分 类 号:TP309[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.170