Finding optimum parallel coprocessor design for genus 2 HyperElliptic Curve Cryptosystems

被引:2
作者
Bertoni, G [1 ]
Breveglieri, L [1 ]
Wollinger, T [1 ]
Paar, C [1 ]
机构
[1] Politecn Milan, I-20133 Milan, Italy
来源
ITCC 2004: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, PROCEEDINGS | 2004年
关键词
hyperelliptic curve; hardware architecture; co-processor; parallelism; genus; 2; embedded processor;
D O I
10.1109/ITCC.2004.1286710
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Hardware accelerators are often used in cryptographic applications for speeding up the highly arithmetic-intensive public-key primitives, e.g. in high-end smart cards. One of these emerging and very promising public-key scheme is based on HyperElliptic Curve Cryptosystems (HECC). In the open literature only a few considerations deal with hardware implementation issues of HECC. Our contribution appears to be the first one to propose architectures for the latest findings in efficient group arithmetic on HEC. The group operation of HECC allows parallelization at different levels: bit-level parallelization (via different digit-sizes in multipliers) and arithmetic operation-level parallelization (via replicated multipliers). We investigate the trade-offs between both parallelization options and identify speed and time-area optimized configurations. We found that a coprocessor using a single multiplier (D = 8) instead of two or more is best suited. This coprocessor is able to compute group addition and doubling in 479 and 334 clock cycles, respectively. Providing more resources it is possible to achieve 288 and 248 clock cycles, respectively.
引用
收藏
页码:538 / 544
页数:7
相关论文
共 33 条
[1]  
[Anonymous], 2001, Ntl: A library for doing number theory
[2]  
ANTOLA A, 2003, IEEE MIDW S CIRC SYS
[3]  
BEDNARA M, 2002, 9 REC ARCH WORKSH RA
[4]  
Boston N., 2002, LNCS, V2523, P529
[5]   ON COMPUTING MULTIPLICATIVE INVERSES IN GF(2M) [J].
BRUNNER, H ;
CURIGER, A ;
HOFSTETTER, M .
IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (08) :1010-1015
[6]  
CANTOR DG, 1987, MATH COMPUT, V48, P95, DOI 10.1090/S0025-5718-1987-0866101-0
[7]  
GAUDRY P, 2000, LNCS, V1838, P297
[8]  
GOVINDARAIAN R, 2003, INSTRUCTION SCHEDULI
[9]  
Koblitz N., 1998, ALGEBRAIC ASPECTS CR
[10]  
KUROKI J, 2002, 2002 S CRYPT INF SEC