找论文网 > 计算机论文 > 计算机理论 >

基于GF(2n)椭圆曲线点积改进算法的PKI数据传输模型研究(2)

 椭圆曲线指的是由Weierstrass方程[3]:所确定的曲线,在密码学中,人们关心的是一种受限形式的椭圆曲线,本文讨论的椭圆曲线的点积算法就是基于有限域 的。
    设K为有限域 ,取K上的椭圆曲线为E: ,其中x,y,a,b∈K,b≠0,则E上的加法运算定义如下:
   设P,Q∈E。P,Q≠O(O为无穷远点), ,则P的逆元 ,且
   若Q≠ ,Q≠P,则 ,其中
;
  
    若 , 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:
    在算法1和算法2的基础上,通过设置合适的窗口长度来减少点加运算次数。以达到提高运算效率的目的[7]。
    INPUT: 大正整数n的 表示和椭圆点P
    OUTPUT:Q=nP
    ⑴
    ⑵
    ⑶ while i>=3 do
    ① 从i 位开始向右搜索连续的0串:
,即
    
   
      
    ② if i>=3  then
              then
           
           
           
    ⑷ 计算//序列最右边不满4位时直接计算
    ⑸ return Q
3.4 数据分析
    取Koblitz方程 , 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 .

共2页: 上一页 [1] 2


基于ARM的家庭视频服务器的研究
Web集群中基于实时概率的容错调度算法研究
工商管理 | 工科论文 | 财务管理 | 管理学 | 公共管理 | 财政税收 | 证券金融 | 会计审计 | 计算机 | 法律论文 | 医药学 | 汉语言文学
社会论文 | 工科论文 | 理科论文 | 文化论文 | 艺术论文 | 文学论文 | 哲学论文 | 政治论文 | 英语论文 | 写作指导 | 计算机应用
www.zlunwen.com 找论文网 ® 版权所有 网站地图