A Hardware/Software Codesign of a co-processor for real-time hyperelliptic curve cryptography on a spartan3 FPGA

被引:0
|
作者
Klimm, Alexander [1 ]
Sander, Oliver [1 ]
Becker, Juergen [1 ]
Subileau, Sylvain [2 ]
机构
[1] Univ Karlsruhe TH, Inst Tech Informationsverarbeitung, Engesserstr 5, D-76131 Karlsruhe, Germany
[2] Daimler AG, D-71034 Boblingen, Germany
关键词
Hyperelliptic Curve Cryptography (HECC); Public Key Cryptography (PKC); reconfigurable hardware; FPGA; embedded systems;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes the acceleration of calculations for public-key cryptography on hyperelliptic curves on very small FPGAs. This is achieved by using a Haxdware/Software Codesign Approach starting with an all-software implementation on an embedded Microprocessor and migrating very time-consuming calculations from software to hardware. Basic GF(2n)-hardware extensions are connected to work in conjunction with the Microprocessor and possible alternatives for connecting external hardware to the Microprocessor are investigated. The performance of the hardware implementations compared to their counterparts as a software approach are evaluated. Based on these results, a coprocessor is devised and optimized for performance. The system utilizes minimal resources and fits easily on a small FPCA. It allows for fast Hyperelliptic Curve Cryptography (HECC) operations while running at a very low clock speed of 33 MHz, thus making it suitable for usage in embedded systems.
引用
收藏
页码:188 / +
页数:3
相关论文
共 50 条
  • [1] A MicroBlaze specific Co-Processor for Real-Time Hyperelliptic Curve Cryptography on Xilinx FPGAs
    Klimm, Alexander
    Sander, Oliver
    Becker, Juergen
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2851 - 2858
  • [2] Hardware-software codesign of a vector co-processor for public key cryptography
    Fournier, Jacques J. A.
    Moore, Simon
    [J]. DSD 2006: 9TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2006, : 439 - +
  • [3] An FPGA co-processor for real-time visual tracking
    Arias-Estrada, M
    Rodríguez-Palacios, E
    [J]. FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS: RECONFIGURABLE COMPUTING IS GOING MAINSTREAM, 2002, 2438 : 710 - 719
  • [4] A hardware/software codesign method for a general purpose reconfigurable co-processor
    Kimura, S
    Yukishita, M
    Itou, Y
    Nagoya, A
    Hirao, M
    Watanabe, K
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 147 - 151
  • [5] Co-Processor Aiding for Real-Time Software GNSS Receivers
    Knezevic, Aleks
    O'Driscoll, Cillian
    Lachapelle, Gerard
    [J]. PROCEEDINGS OF THE 2010 INTERNATIONAL TECHNICAL MEETING OF THE INSTITUTE OF NAVIGATION - ITM 2010, 2010, : 667 - 678
  • [6] A co-processor FPGA platform for the implementation of real-time model predictive control
    Bleris, Leonidas G.
    Vouzis, Panagiotis D.
    Arnold, Mark G.
    Kothare, Mayuresh V.
    [J]. 2006 AMERICAN CONTROL CONFERENCE, VOLS 1-12, 2006, 1-12 : 1912 - +
  • [7] SOFTWARE HARDWARE CODESIGN OF REAL-TIME SYSTEMS WITH ADAS
    FRANK, G
    DISANTO, J
    [J]. ELECTRONIC ENGINEERING, 1990, 62 (759): : 95 - &
  • [8] Hardware/software co-design for hyperelliptic curve cryptography (HECC) on the 8051 μP
    Batina, L
    Hwang, D
    Hodjat, A
    Preneel, B
    Verbauwhede, I
    [J]. CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2005, PROCEEDINGS, 2005, 3659 : 106 - 118
  • [9] Hardware/Software Codesign of Resource Constrained Real-Time Systems
    Lo, Chia-Cheng
    Luo, Jung-Guan
    Shieh, Ming-Der
    [J]. FIFTH INTERNATIONAL CONFERENCE ON INFORMATION ASSURANCE AND SECURITY, VOL 1, PROCEEDINGS, 2009, : 177 - 180
  • [10] Task scheduler co-processor for hard real-time systems
    Cooling, JE
    Tweedale, P
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1997, 20 (09) : 553 - 566