首页> 外文OA文献 >Implementation of finite fields and elliptic curves on a FPGA device
【2h】

Implementation of finite fields and elliptic curves on a FPGA device

机译:在FPGA器件上实现有限域和椭圆曲线

摘要

Nowadays, elliptic curve cryptosystems are widely distributed. Its fundamental operation is scalar multiplication kP, where P is a point of the elliptic curve and k an integer. Following the need for fast scalar multiplication, we decided for a hardware implementation on a FPGA device to achieve an adequate speed-up and increase in throughput. Hardware implementation is additionally simplified by the use of XOR gates for polynomial addition performed in GF(2m).udSquaring turned out to be quite simple and low-cost as well. As one of the most common operations in finite field arithmetic, efficiently implemented multiplication can significantly improve performance of the entire design. Best results were achieved by using the hybrid Montgomery multiplier that was able to compute the product in just two clock cycles. Exponentiation was implemented by the square and multiply algorithm, where the use of a combinatiorial multiplication circuit gave the biggest gain in performance. The best method for inversion proved to be the extended Euclidean algorithm. Exponentiation and inversion turned out to be relatively time consuming, since they both require a high number of iterations. Performance of elliptic curve arithmetic is dependent upon efficiency of binary field operations. The usage of projective coordinates significantly improves point addition and point doubling; it allows us to use only multiplications and squarings and to avoid inversion up to the last moment, i.e. the conversion of the projective point back to ordinary coordinates. Best results were achieved using projective coordinates Lopez-Dahab, which also prooved to be the best choice for point multiplication, that was implemented by a series of point additions and point doublings.
机译:如今,椭圆曲线密码系统广泛分布。它的基本运算是标量乘法kP,其中P是椭圆曲线的一个点,k是整数。出于对快速标量乘法的需求,我们决定在FPGA器件上实现硬件,以实现足够的速度并提高吞吐量。通过使用XOR门在GF(2m)中执行多项式加法,进一步简化了硬件实现。 udSquaring证明非常简单且成本低廉。作为有限域算术中最常见的运算之一,有效实现乘法可以显着提高整个设计的性能。通过使用能够在两个时钟周期内计算乘积的混合蒙哥马利乘法器,即可获得最佳结果。幂运算由平方和乘法算法实现,其中组合组合乘法电路的使用可最大程度地提高性能。证明最佳的反演方法是扩展的欧几里得算法。求幂和求逆相对耗时,因为它们都需要大量的迭代。椭圆曲线算术的性能取决于二进制场运算的效率。投影坐标的使用显着改善了点加法和点加倍;它允许我们仅使用乘法和平方,并避免直到最后一刻的反演,即将投影点转换回普通坐标。使用投影坐标Lopez-Dahab可获得最佳结果,Lopez-Dahab也被证明是点乘法的最佳选择,它是通过一系列点加法和点加倍实现的。

著录项

  • 作者

    Zidarič Nuša;

  • 作者单位
  • 年度 2011
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"sl","name":"Slovene","id":39}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号