所确定的曲线,在密码学中,人们关心的是一种受限形式的椭圆曲线,本文讨论的椭圆曲线的点积算法就是基于有限域 的。
设K为有限域
,取K上的椭圆曲线为E:
,其中x,y,a,b∈K,b≠0,则E上的加法运算定义如下:
,取K上的椭圆曲线为E:
,其中x,y,a,b∈K,b≠0,则E上的加法运算定义如下: 设P,Q∈E。P,Q≠O(O为无穷远点),
;
,则P的逆元
,且
。
;
,则P的逆元
,且
。 若Q≠
,Q≠P,则
,其中
,Q≠P,则
,其中
;
;
若
, P≠q, 则
其中
, P≠q, 则
其中
;
; 
特别的,对任意P∈E,P+Q=P,对实数0,0P=O, 则nP=P+P+P…..+P 。
也就是椭圆点P自身加n次。[4]
3.2 椭圆曲线的算法与效率分析
第一种解法:
参考文献[4]给出了计算 P的最基本算法:“加-减”(addition-subtraction)算法J,它是“加-与-倍加”(add-and-double)算法的改进,无需预处理。在仿射坐标模式下,对给定的整数,设P为椭圆曲线 E上的一个随机点,B(n )为给定的任意大正整数的二进制序列,显然n和B(n )可分别表示成如下形式[5]:

(1) 其中, ai∈{0,1},i=0,1,…t-1 于是根据点积定义,nP可写成
(2) INPUT:大正整数n和椭圆点P
OUTPUT:Q=nP
① 

② 
③for i form k-2 downto 0 do


Else

④ 

效率分析:该算法要进行8/31og2n次乘法和4/31og2n次求逆运算,在射影坐标模式下要8/31og2n次乘法。
第二种解法:
对NAF做了改进[6],使得B(n)序列中任3个(或以上)的连续元素中至少有一个为0,再通过对
做预计算来提高运算效率。
做预计算来提高运算效率。

①
(预先做倍点运算)
(预先做倍点运算) ②set Q=0,i=0;
③for i from k-1 to 0

④return Q
效率分析:该算法至多做2(k-1)/3次点加法运算,而每次点加法运算仅需要域
上元素的3次乘法,9次加法和一次求逆。比之算法一有了较大的提高。
3.3 改进的算法与效率分析
上元素的3次乘法,9次加法和一次求逆。比之算法一有了较大的提高。 算法3:
在算法1和算法2的基础上,通过设置合适的窗口长度来减少点加运算次数。以达到提高运算效率的目的[7]。
INPUT: 大正整数n的
表示和椭圆点P
表示和椭圆点P OUTPUT:Q=nP
⑴ 

⑵ 

⑶ while i>=3 do
① 从i 位开始向右搜索连续的0串:
,即

② if i>=3 then
then


⑷ 计算
//序列最右边不满4位时直接计算
//序列最右边不满4位时直接计算 ⑸ return Q
3.4 数据分析
取Koblitz方程
, n=233,窗口长度w=4。分别对算法1,算法2,算法3进行运算比较得如下表:
, n=233,窗口长度w=4。分别对算法1,算法2,算法3进行运算比较得如下表: 点积运算nP的效率比较
|
|
随机数1 |
随机数2 |
随机数3 |
|
算法1 |
0.238 |
0.489 |
0.587 |
|
算法2 |
0.234 |
0.440 |
0.525 |
|
算法3 |
0.230 |
0.430 |
0.510 |
通过上表可以看出,算法3的确比算法1和算法2在效率上有了较大的提高。
4 总结
文中改进了PKI模型,并对其非对称加密算法ECC的效率进行了比较研究,介绍了它的改进的高效算法,实现了收发双方能够确定相互的身份,收发双方对自己的行为具有不可抵赖性,即能够确保文件在传输过程中没被篡改,确保文件的安全,经验证,此方法是切实可行的。
参考文献
[1]. Carlisle Adams,Lloyd Steve.公开密钥基础设施----概念,标准和实施[M].北京:人民邮电出版社,2001.
[2]. 韦昌法.基于PKI的安全文件传输系统的设计与实现.计算机工程与设计,2006年1月,第27卷第1期,114---116
[3]. Darrel Hankerson、张焕国等译.<<椭圆曲线密码学导论>>[M]p71---p146
[4]. IEEE P1363, Editorial Contribution to Standard for Public KeyCryptography 1998[S].
[5].Montgomery P.Speeding the Pollard and elliptic curve menthods of factiorization[J]. Mathematics of Compututation,1985,48:209-224.
[6].郝林.一种改进的冗余序列算法在椭圆曲线密码体制中的实现.数值计算与计算机应用,2005年3月,74--77.
[7]. 符茂胜.
域上椭圆曲线点积算法的一种改进。
域上椭圆曲线点积算法的一种改进。[8]. 李湛.一种改进的椭圆曲线密码实现算法[J]电子科技2004(7):31—33 .