A Modular Processor for Multi Public-Key Cryptography

Hongyi Chen
2005-01-01
Abstract:A processor suitable for multi public-key cryptography,such as RSA,ECC,DSA,etc,is presented in this paper.Based on the analysis of public-key algorithms,a set of the most frequently used modular operations,called basic operations,is abstracted.The hardware of the processor was optimized to implement these basic operations.Micro-program was designed to implement various modular computations by calling the basic instructions.With all these modular computations,the processor can implement various public-key algorithms.Operands' length for the processor can be varied from 106 bits to 2 048 bits,and the execution of instructions is pipelined.The processor,which occupies smaller chip area with only about 26 000 equivalent logic gates in total,has a higher operation speed.It is,therefore,suitable for applications,such as smart cards,where chip area is limited.
What problem does this paper attempt to address?