Title :
A MicroBlaze specific co-processor for real-time hyperelliptic curve cryptography on Xilinx FPGAs
Author :
Klimm, Alexander ; Sander, Oliver ; Becker, Jürgen
Author_Institution :
Inst. fur Tech. der Informationsverarbeitung, Univ. Karlsruhe (TH), Karlsruhe, Germany
Abstract :
A Hardware/Software Codesign approach based on a MicroBlaze softcore processor and a GF2n-coprocessor module to form a minimal hardware architecture for HECC on low-cost Xilinx FPGAs is described in this paper. Exploiting the features of the MicroBlaze´s integrated interfaces instructions are streamed on-demand to the coprocessor to keep the controlflow highly flexible. At the same time the dataflow between hardware and software is minimized. Comparison with previous architectures shows high acceleration of HECC with minor increase in hardware resources. It is demonstrated that this speed-up can be used for countermeasures on algorithmic level against basic side-channel attacks while still keeping real-time constraints.
Keywords :
coprocessors; data flow analysis; field programmable gate arrays; hardware-software codesign; public key cryptography; GF2n-coprocessor module; HECC; MicroBlaze softcore processor; Xilinx FPGA; dataflow; hardware architecture; hardware-software codesign; integrated interfaces instructions; real-time hyperelliptic curve cryptography; side-channel attacks; Acceleration; Arithmetic; Computer architecture; Coprocessors; Costs; Elliptic curve cryptography; Field programmable gate arrays; Galois fields; Hardware; Security;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5161204