Title :
SIMD acceleration of modular arithmetic on contemporary embedded platforms
Author :
Pabbuleti, Krishna Chaitanya ; Mane, Deepak Hanamant ; Desai, Amish ; Albert, C. ; Schaumont, Patrick
Author_Institution :
Dept. of Electr. & Comput. Eng., Virginia Polytech. & State Univ., Blacksburg, VA, USA
Abstract :
Elliptic curve cryptography (ECC) is a public key crypto system popular for embedded implementations because of its shorter key sizes. ECC computations are complex; they involve point additions and doublings on elliptic curves over finite fields. The execution time of ECC is completely dominated by modular multiplications in these fields. In this contribution, we propose vector processing techniques to accelerate modular multiplications in prime fields. We demonstrate implementations for the Venom (NEON) coprocessor in Qualcomm´s Scorpion (ARM) CPU, as well as for the SSE2 instruction-set extensions in Intel´s Atom CPU. Our implementations, which use NIST-standard prime-field curves, run more than two times faster than the OpenSSL versions of the same ECC operations on the same processor.
Keywords :
embedded systems; parallel processing; public key cryptography; ECC; NIST-standard prime-field curves; OpenSSL versions; SIMD acceleration; SSE2 instruction-set extensions; Venom coprocessor; contemporary embedded platforms; elliptic curve cryptography; modular arithmetic; modular multiplications; public key crypto system; Coprocessors; Educational institutions; Elliptic curve cryptography; NIST; Polynomials; Registers; Vectors;
Conference_Titel :
High Performance Extreme Computing Conference (HPEC), 2013 IEEE
Conference_Location :
Waltham, MA
Print_ISBN :
978-1-4799-1364-0
DOI :
10.1109/HPEC.2013.6670327