Title :
On-the-Fly Multi-base Recoding for ECC Scalar Multiplication without Pre-computations
Author :
Chabrier, T. ; Tisserand, Arnaud
Author_Institution :
INRIA Centre Rennes - Bretagne Atlantique, Univ. Rennes 1, Lannion, France
Abstract :
Scalar recoding is popular to speed up ECC scalar multiplication: non-adjacent form, double-base number system, multi-base number system. But fast recoding methods require pre-computations: multiples of base point or off-line conversion. In this paper, we present a multi-base recoding method for ECC scalar multiplication based on i) a greedy algorithm starting least significant terms first, ii) cheap divisibility tests by multi-base elements and iii) fast exact divisions by multi-base elements. Multi-base terms are obtained on-the-fly using a special recoding unit which operates in parallel to curve-level operations and at very high speed. This ensures that all recoding steps are performed fast enough to schedule the next curve-level operations without interruptions. The proposed method can be fully implemented in hardware without pre-computations. We report FPGA implementation details and very good performances compared to state-of-art results.
Keywords :
digital arithmetic; field programmable gate arrays; greedy algorithms; public key cryptography; ECC scalar multiplication; FPGA implementation; base point multiples; cheap divisibility tests; curve-level operations; double-base number system; fast recoding methods; greedy algorithm; multibase number system; nonadjacent form; off-line conversion; on-the-fly multibase recoding; scalar recoding; Clocks; Cryptography; Field programmable gate arrays; Hardware; Standards; Table lookup; DBNS; MBNS; divisibility test; elliptic curve cryptography; exact division by constant; scalar multiplication;
Conference_Titel :
Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4673-5644-2
DOI :
10.1109/ARITH.2013.17