J4 ›› 2015, Vol. 42 ›› Issue (1): 69-74.doi: 10.3969/j.issn.1001-2400.2015.01.011

• Original Articles • Previous Articles     Next Articles

Optimized design method on elliptic curve cryptography

CUI Xining1,2;YANG Jingwei3;YE Hong2;DAI Xiaodi2   

  1. (1. School of Computer Science and Technology, Xidian Univ., Xi'an  710071, China;
    2. Aeronautics Computing Technique Research Institute, Xi'an  710068, China;
    3. School of Computer Science and Engineering, Beihang Univ., Beijing  100191, China)
  • Received:2013-10-06 Online:2015-02-20 Published:2015-04-14
  • Contact: CUI Xining E-mail:cuixining@126.com

Abstract:

Elliptic Curve Cryptography algorithm, which depends on the difficulty of the discrete logarithm problem, has some characteristics of low computational overhead and high security. The main operation of Elliptic Curve Cryptography is point multiplication which is the most time-consuming part in the encryption and decryption process. This paper optimizes the point multiplication, proposes a hardware architecture to implement Elliptic Curve Cryptography algorithm and designs encryption and decryption system basing on FGPA. The proposed method improves the encryption and decryption efficiency by the multiplication, squaring and division optimization in the finite binary field. Analysis and testing show that the proposed architecture has some advantages with low hard resource consumption, low complexity of module interface and scalability, the designed encryption and decryption system supports key length of 113bit, 163bit, 193bit and so on, and relative to the software Elliptic Curve Cryptography system running on embedded processor, this encryption and decryption processor can achieve thousands of times faster.

Key words: FPGA, ECC, elliptic curve, point multiplication