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

• 研究论文 • 上一篇    下一篇

椭圆曲线密码的优化设计方法

崔西宁1,2;杨经纬3;叶宏2;戴小氐2   

  1. (1. 西安电子科技大学 计算机学院,陕西 西安  710071;
    2. 中国航空计算技术研究所,陕西 西安  710068;
    3. 北京航空航天大学 计算机科学与工程学院,北京  100191)
  • 收稿日期:2013-10-06 出版日期:2015-02-20 发布日期:2015-04-14
  • 通讯作者: 崔西宁
  • 作者简介:崔西宁(1964-),男,西安电子科技大学博士研究生,E-mail: cuixining@126.com.
  • 基金资助:

    国家重大科技专项资助项目(2012ZX01041-006);航空科学基金资助项目(2013ZC31003, 2011ZC31006)

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

摘要:

椭圆曲线密码算法依赖于离散对数问题的困难性,具有安全强度高、计算复杂度小的特点.椭圆曲线密码系统的主要操作为点乘运算,是加解密过程中最为耗时的部分.文中对点乘运算进行优化,提出了椭圆曲线密码算法实现的硬件体系结构,设计了基于FPGA/ASIC的加解密系统.通过对有限二进制域的乘法优化、平方优化和除法优化,提高了加解密算法的实现效率.分析和测试表明,所设计的硬件体系结构具有硬件资源消耗小、模块接口复杂度低和可扩展性强的特点,且支持113、163、193等多种密钥长度,相对于椭圆曲线密码算法的软件实现,文中的椭圆曲线密码处理器加速比最高可达到上千倍.

关键词: 现场可编程门阵列, 椭圆曲线密码算法, 椭圆曲线, 点乘

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

Baidu
map