DocumentCode
649435
Title
Timing analysis in software and hardware to implement NIST elliptic curves over prime fields
Author
Ding, Qichuan ; Reece, T. ; Robinson, William H.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Security & Fault Tolerance (SAF-T) Res. Group, Vanderbilt Univ., Nashville, TN, USA
fYear
2013
fDate
4-7 Aug. 2013
Firstpage
1358
Lastpage
1362
Abstract
This paper presents an extensive study of the timing results for a software implementation of the NIST-recommended elliptic curves over prime fields. We have designed and simulated the important field operations and point operations on NIST-recommended elliptic curves over prime fields in C++ based on the MIRACL library for the purpose of optimized speed and efficiency. Specific experiments are conducted to study the data dependency relationship between input parameters (i.e., plaintext to encode) and output results (i.e., encoded message), and we found that the timing output is only contingent on the bit length of the input, regardless of the randomicity (random or fixed) of the input. We believe the work of this paper can provide more accurate and comprehensive information when we compare the performance of a software implementation of NIST prime elliptic curves with the corresponding hardware implementation under different circumstances, such as worst-case scenario or average-case scenario. We also compare the timing results of field and point operations to the critical path delay when implemented using a 90-nm cell library.
Keywords
hardware-software codesign; public key cryptography; telecommunication security; NIST elliptic curves; critical path delay; hardware implementation; prime fields; software implementation; timing analysis; Elliptic Curve Cryptography; MIRACL; Modular Arithmetic; hardware/software co-design;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems (MWSCAS), 2013 IEEE 56th International Midwest Symposium on
Conference_Location
Columbus, OH
ISSN
1548-3746
Type
conf
DOI
10.1109/MWSCAS.2013.6674908
Filename
6674908
Link To Document