The invention discloses a point multiplication method for elliptic curve encryption, which includes: obtaining the encryption key of elliptic curve point and elliptic curve; calculating the same mapping point of the elliptic curve point according to the same mapping function of the elliptic curve; obtaining the same transformation value of the encryption key; and according to the same mapping point and the same mapping point of the elliptic curve. The same transformation value calculates the first point multiplication result; the elliptic curve point and the second point multiplication result of the encryption key are calculated according to the same inverse mapping function of the elliptic curve and the first point multiplication result. The invention also discloses an elliptic curve encryption dot multiplication device and a computer readable storage medium. By using the same mapping operation and dual same inverse mapping operation in point multiplication of elliptic curve encryption, the invention hides the intermediate value of point multiplication of elliptic curve point and encryption key, eliminates the correlation between the power leakage of cryptographic equipment and the intermediate value of elliptic curve encryption method, so that the elliptic curve encryption method can defend against differential power. Consumption analysis attack.
【技术实现步骤摘要】
椭圆曲线加密的点乘方法、装置及计算机可读存储介质
本专利技术涉及信息安全
,尤其涉及一种椭圆曲线加密的点乘方法、椭圆曲线加密的点乘装置及计算机可读存储介质。
技术介绍
椭圆曲线密码体制(ellipticcurvecryptosystems,ECC)是迄今被实践证明安全有效的三类公钥密码体制之一,以高效著称。1985年,美国密码学家NealKoblitz和VictorMiller分别独立提出ECC,并在近些年开始越来越得到重视。ECC与RSA密码体制在加解密功能上是类似的。相对于RSA,ECC可以使用更短的密钥来达到期望的安全级别,通常拥有160位比特长密钥的ECC便能提供相当于拥有1024位比特长密钥的RSA的安全强度。由于密钥可以做到更短,所以ECC的优点是既能提高加解密速度,又能节省计算资源。因此,ECC尤其适用于计算资源非常有限的密码设备,比如信用卡、可信计算模块、USBKey等。在ECC算法的实现中,点乘是最核心而又最耗时的操作。二进制方法是计算点乘最常用的方法:给定一个点d和一个椭圆曲线上的点P,点乘dP的计算是由一系列取决于d的比特序列的点加(ADD)和点倍(DBL)来完成,也称它们为椭圆曲线操作,其中d是ECC的私钥。然而,这样的ECC密码设备则很容易受到简单功耗分析(simplepoweranalysis,SPA)攻击,通过采集分析二进制方法实现的ECC密码设备的一条或几条功耗曲线,便很容易推算出点乘的内部工作机理,从而破解私钥。为防御这种攻击,一些安全的点乘方法已经提出。但它们不能抵御更强级别的差分功耗分析(differential ...
【技术保护点】
1.一种椭圆曲线加密的点乘方法,其特征在于,所述椭圆曲线加密的点乘方法包括以下步骤:获取椭圆曲线点和椭圆曲线的加密密钥;根据所述椭圆曲线的同种映射函数计算所述椭圆曲线点的同种映射点;获取所述加密密钥的同种变换值;根据所述同种映射点和所述同种变换值计算第一点乘结果;根据所述椭圆曲线的同种逆映射函数和所述第一点乘结果计算所述椭圆曲线点和所述加密密钥的第二点乘结果,其中所述同种逆映射函数是所述同种映射函数的对偶同种映射函数。
【技术特征摘要】
1.一种椭圆曲线加密的点乘方法,其特征在于,所述椭圆曲线加密的点乘方法包括以下步骤:获取椭圆曲线点和椭圆曲线的加密密钥;根据所述椭圆曲线的同种映射函数计算所述椭圆曲线点的同种映射点;获取所述加密密钥的同种变换值;根据所述同种映射点和所述同种变换值计算第一点乘结果;根据所述椭圆曲线的同种逆映射函数和所述第一点乘结果计算所述椭圆曲线点和所述加密密钥的第二点乘结果,其中所述同种逆映射函数是所述同种映射函数的对偶同种映射函数。2.如权利要求1所述的椭圆曲线加密的点乘方法,其特征在于,所述根据所述椭圆曲线的同种逆映射函数和所述第一点乘结果计算所述椭圆曲线点和所述加密密钥的第二点乘结果的步骤之后还包括:返回获取椭圆曲线点和椭圆曲线的加密密钥,其中本次获取的所述加密密钥和上次获取的加密密钥不同。3.如权利要求1所述的椭圆曲线加密的点乘方法,其特征在于,所述根据所述椭圆曲线的同种逆映射函数和所述第一点乘结果计算所述椭圆曲线点和所述加密密钥的第二点乘结果的步骤之后还包括:返回获取椭圆曲线点和椭圆曲线的加密密钥,其中本次获取的所述椭圆曲线点和上次获取的椭圆曲线点不同。4.如权利要求2或权利要求3所述的椭圆曲线加密的点乘方法,其特征在于,所述获取椭圆曲线点和椭圆曲线的加密密钥步骤之前还包括:获取同种次...
【专利技术属性】
技术研发人员:邬可可,胡光武,黄国伟,
申请(专利权)人:深圳信息职业技术学院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。