The invention discloses a hardware implementation method of elliptic curve point multiplication operation and a system thereof, and relates to the field of data hardware encryption processing technology. The hardware realization method of the elliptic curve dot multiplication operation of the invention includes the following steps: obtaining the transverse coordinates and the dot multiplication coefficients of the curve points on the elliptic curve; setting the coordinate parameters under the projective coordinates according to the cross coordinates of the curve points and the point multiplying coefficients; calculating the coordinate parameters to obtain the transverse coordinates in the projective coordinates; Changing the abscissa of the projective coordinate to get the dot multiplication result. The technical scheme of the invention is based on the representation of the projective coordinates, and calculates the curve point abscissa and the dot multiplication coefficient on the elliptical curve under the projective coordinate mode, without preprocessing the input data, simplifying the algorithm and saving the operation time.
【技术实现步骤摘要】
椭圆曲线点乘运算的硬件实现方法及其系统
本专利技术涉及数据硬件加密处理
,特别是涉及一种椭圆曲线点乘运算的硬件实现方法及其系统。
技术介绍
在信息安全领域中,最重要的环节就是信息加密技术,加密技术在应用中又主要用在软件加密和硬件加密方面。在现有的常用加密方法(包括对称加密方法和非对称加密方法)中,由于算法的复杂度以及硬件方面较难实现,非对称加密方法被作为安全系数较高的加密方法使用。在现有的非对称加密方法中,椭圆曲线加密安全性高但较难实现,而在椭圆曲线加密运算中点乘运算的速度又决定了整体加密运算的速度,因此点乘模块可以算是加解密算法硬件实现时最重要模块之一。在当前基于有限域的椭圆曲线加密设计中,椭圆曲线指的是由韦尔斯特拉斯(Weierstrass)方程确定的平面曲线。现有技术中,椭圆曲线加密点乘模块的硬件实现大多使用基于素域的常规点乘运算方法,维数也相对较小,一般使用163、191、233;同时,由于常规点乘运算使用的算法较复杂,故导致硬件实现时设计的模块较多,功能实现较繁琐,且需要提前做预处理,会消耗大量时间。
技术实现思路
本专利技术的主要目的在于提供一种椭圆曲线点乘运算的硬件实现方法及其系统,旨在简化椭圆曲线加密算法、节约运算时间。为实现上述目的,本专利技术提供一种椭圆曲线点乘运算的硬件实现方法,包括以下步骤:获取椭圆曲线上的曲线点横坐标和点乘系数;根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数;计算所述坐标参数以得到所述射影坐标下的横坐标;转换所述射影坐标下的横坐标以得到点乘结果。优选地,所述根据所述曲线点横坐标与所述点乘系数设置射影坐 ...
【技术保护点】
1.一种椭圆曲线点乘运算的硬件实现方法,其特征在于,包括以下步骤:获取椭圆曲线上的曲线点横坐标和点乘系数;根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数;计算所述坐标参数以得到所述射影坐标下的横坐标;转换所述射影坐标下的横坐标以得到点乘结果。
【技术特征摘要】
1.一种椭圆曲线点乘运算的硬件实现方法,其特征在于,包括以下步骤:获取椭圆曲线上的曲线点横坐标和点乘系数;根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数;计算所述坐标参数以得到所述射影坐标下的横坐标;转换所述射影坐标下的横坐标以得到点乘结果。2.根据权利要求1所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数还包括:设置所述坐标参数X1、Z1、X2、Z2的值:令X1等于所述曲线点横坐标Px、X2等于Px4+b、Z1等于1、Z2等于Px2,其中b为预设参数。3.根据权利要求2所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述计算所述坐标参数以得到所述射影坐标下的横坐标还包括:所述射影坐标下的横坐标通过x=(X,Z)表示;根据所述点乘系数k的位数n对坐标参数(X1,Z1)、(X2,Z2)分别依次进行n-1次点加运算和倍加运算,以得到X、Z的值。4.根据权利要求2所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述转换所述射影坐标下的横坐标以得到点乘结果还包括:通过等式Qx=X/Z计算点乘结果,其中,X和Z为通过点加运算和倍加运算的计算所述坐标参数后输出的运算结...
【专利技术属性】
技术研发人员:丛宇飞,
申请(专利权)人:成都锐成芯微科技股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。