Title :
Fault and simple power attack resistant RSA using Montgomery modular multiplication
Author :
Fournaris, Apostolos P.
Author_Institution :
Eur. R-D Center (ERD), Hitachi Eur. SAS, Sophia Antipolis, France
fDate :
May 30 2010-June 2 2010
Abstract :
Side channel attacks and more specifically fault, simple power attacks, constitute a pragmatic, potent mean of braking a cryptographic algorithm like RSA. For this reason, many researchers have proposed modifications on the arithmetic operation functions required for RSA in order to thwart those attacks. However, these modifications are applied on theoretic - algorithmic level and do not necessary result in high performance RSA designs. This paper constitute the first complete attempt for an efficient design approach on a fault and simple power attack resistant RSA based on the well known, for its high performance, Montgomery multiplication algorithm. To achieve this, a fault and simple power attack resistant modular exponentiation algorithm is proposed that is based on the Montgomery modular multiplication. In order to optimize this algorithm´s performance we also propose a modified version of Montgomery modular multiplication algorithm that employs value precomputation and carry save logic in all input, output and intermediate values. We introduce a hardware architecture based on the proposed Montgomery modular multiplication algorithm and use it as a building block for the design of a fault and simple power attack resistant modular exponentiation unit. This unit is optimized by taking advantage of the inherit parallelism in the proposed fault and simple power attack resistant modular exponentiation algorithm. Realizing the proposed unit in FPGA technology very advantageous results are found when compared against other well known designs even though our design bears an extra computation cost due to its fault and simple power attack resistance characteristic.
Keywords :
computer architecture; fault tolerance; field programmable gate arrays; logic design; public key cryptography; FPGA technology; Montgomery modular multiplication algorithm; RSA design; arithmetic operation function; carry save logic; cryptographic algorithm; fault attack resistant RSA; hardware architecture; power attack resistant RSA; power attack resistant modular exponentiation algorithm; side channel attack; value precomputation; Algorithm design and analysis; Arithmetic; Computational efficiency; Cryptography; Field programmable gate arrays; Hardware; Logic; Parallel processing;
Conference_Titel :
Circuits and Systems (ISCAS), Proceedings of 2010 IEEE International Symposium on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-5308-5
Electronic_ISBN :
978-1-4244-5309-2
DOI :
10.1109/ISCAS.2010.5537879