An FPGA implementation of a GF(p) ALU for encryption processors

被引:38
作者
Daly, A [1 ]
Marnane, W
Kerins, T
Popovici, E
机构
[1] Natl Univ Ireland Univ Coll Cork, Dept Elect & Elect Engn, Cork, Ireland
[2] Natl Univ Ireland Univ Coll Cork, Dept Microelect Engn, Cork, Ireland
关键词
GF(p); elliptic curve cryptosystems; elliptic curve; cryptography; arithmetic;
D O I
10.1016/j.micpro.2004.03.006
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Secure electronic and internet transactions require public key cryptosystems to establish and distribute shared secret information for use in the bulk encryption of data. For security reasons, key sizes are in the region of hundred's of bits. This makes cryptographic procedures slow in software. Hardware accelerators can perform the computationally intensive operations far quicker. Field-Programmable Gate Arrays are well-suited for this application due to their reconfigurability and versatility. Elliptic Curve Cryptosystems over GF(p) have received very little attention to date due to the seemingly more attractive finite field GF(2 However, we present a GF(p) Arithmetic Logic Unit which can perform 160-bit arithmetic at clock speeds of up to 50 MHz. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:253 / 260
页数:8
相关论文
共 15 条
[1]  
BLAKE IF, 2000, LONDON MATH SOC LECT, V265
[2]  
Daly A, 2003, LECT NOTES COMPUT SC, V2778, P786
[3]   A self-timed arithmetic unit for elliptic curve cryptography [J].
Feldhofer, M ;
Trathnigg, T ;
Schnitzer, B .
EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, :347-350
[4]   Am energy-efficient reconfigurable public-key cryptography processor [J].
Goodman, J ;
Chandrakasan, AP .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2001, 36 (11) :1808-1820
[5]  
Gutub AAA, 2003, INT CONF ACOUST SPEE, P625
[6]   THE MONTGOMERY INVERSE AND ITS APPLICATIONS [J].
KALISKI, BS .
IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (08) :1064-1065
[7]  
Kerins T, 2002, LECT NOTES COMPUT SC, V2438, P750
[8]  
KOBLITZ N, 1987, MATH COMPUT, V48, P203, DOI 10.1090/S0025-5718-1987-0866109-5
[9]  
Miller V. S., 1985, LNCS, V218, P417
[10]  
MONTGOMERY PL, 1985, MATH COMPUT, V44, P519, DOI 10.1090/S0025-5718-1985-0777282-X