首页> 外文学位 >Hardware/software optimizations for elliptic curve scalar multiplication on hybrid FPGAs.
【24h】

Hardware/software optimizations for elliptic curve scalar multiplication on hybrid FPGAs.

机译:混合FPGA上椭圆曲线标量乘法的硬件/软件优化。

获取原文
获取原文并翻译 | 示例

摘要

Elliptic curve cryptography (ECC) offers a viable alternative to Rivest-Shamir-Adleman (RSA) by delivering equivalent security with a smaller key size. This has several advantages, including smaller bandwidth demands, faster key exchange, and lower latency encryption and decryption. The fundamental operation for ECC is scalar point multiplication, wherein a point P on an elliptic curve defined over a finite field is multiplied by a scalar k. The complexity of this operation requires a hardware implementation to achieve high performance. The algorithms involved in scalar point multiplication are constantly evolving, incorporating the latest developments in number theory to improve computation time. These competing needs, high performance and flexibility, have caused previous implementations to either limit their adaptability or to incur performance losses.;This thesis explores the use of a hybrid-FPGA for scalar point multiplication. A hybrid-FPGA contains a general purpose processor (GPP) in addition to reconfigurable fabric. This allows for a software/hardware co-design with low latency communication between the GPP and custom hardware. The elliptic curve operations and finite field inversion are programmed in C code. All other finite field arithmetic is implemented in the FPGA hardware, providing higher performance while retaining flexibility. The resulting implementation achieves speedups ranging from 24 times to 55 times faster than an optimized software implementation executing on a Pentium II workstation. The scalability of the design is investigated in two directions: faster finite field multiplication and increased instruction level parallelism exploitation. Increasing the number of parallel arithmetic units beyond two is shown to be less efficient than increasing the speed of the finite field multiplier.
机译:椭圆曲线密码术(ECC)通过以较小的密钥大小提供等效的安全性,提供了一种可行的替代Rivest-Shamir-Adleman(RSA)的方法。这具有几个优点,包括较小的带宽需求,更快的密钥交换以及较低的延迟加密和解密。 ECC的基本运算是标量点乘法,其中在有限域上定义的椭圆曲线上的点P与标量k相乘。此操作的复杂性要求硬件实现才能实现高性能。标量点相乘涉及的算法不断发展,并结合了数论的最新进展以缩短计算时间。这些竞争的需求,高性能和灵活性导致先前的实现方式限制了它们的适应性或带来了性能损失。;本论文探索了混合FPGA在标量点乘法中的使用。混合FPGA除了可重新配置的结构外,还包含通用处理器(GPP)。这允许在GPP与定制硬件之间进行低延迟通信的软件/硬件协同设计。椭圆曲线运算和有限域反演用C代码编程。所有其他有限域算法均在FPGA硬件中实现,从而在保持灵活性的同时提供了更高的性能。与在Pentium II工作站上执行的优化软件实现相比,最终实现的实现速度提高了24倍至55倍。从两个方向研究了设计的可扩展性:更快的有限域乘法和增加的指令级并行性开发。与增加有限域乘法器的速度相比,将并行算术单元的数目增加到两个以上被证明效率较低。

著录项

  • 作者

    Ramsey, Glenn, Jr.;

  • 作者单位

    Rochester Institute of Technology.;

  • 授予单位 Rochester Institute of Technology.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 M.S.
  • 年度 2008
  • 页码 146 p.
  • 总页数 146
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号