The paper introduces a scalable programmable RSA cryptographic processor implemented as IP core in Field Programmable Devices (FPD). The processor is built on three main blocks – an embedded standard microcontroller, a scalable Montgomery Multiplication unit and simple vector adder unit. All blocks are implemented in VHDL as parameterized modules. The IP core is developed as a System on a Chip (SoC) building block for public-key exchange schemes to be used in more complex cryptographic chip using both symmetrical and asymmetrical algorithms. There is no limitation on the maximum size of RSA operands and the selection of actual word-size can be made according to the available FPD capacity and/or desired performance.
[1]
Kaya Ko,et al.
RSA Hardware Implementation
,
1995
.
[2]
Tolga Acar,et al.
Analyzing and comparing Montgomery multiplication algorithms
,
1996,
IEEE Micro.
[3]
염흥렬,et al.
[서평]「Applied Cryptography」
,
1997
.
[4]
Helena Handschuh,et al.
Smart Card Crypto-Coprocessors for Public-Key Cryptography
,
1998,
CARDIS.
[5]
Çetin Kaya Koç,et al.
A Scalable Architecture for Montgomery Multiplication
,
1999,
CHES.
[6]
Milos Drutarovský,et al.
Two Methods of Rijndael Implementation in Reconfigurable Hardware
,
2001,
CHES.