In this paper, we present an evaluation of possible ARM instruction set extension for Elliptic Curve Cryptography (ECC) over binary finite fields GF(2(m)). The use of elliptic curve cryptography is becoming common in embedded domain, where its reduced key size at a security level equivalent to standard public-key methods (such as RSA) allows for power consumption savings and more efficient operation. ARM processor was selected because it is widely used for embedded system applications. We developed an ECC benchmark set with three widely used public-key algorithms: Diffie-Hellman for key exchange, digital signature algorithm, as well as El-Gamal method for encryption/decryption. We analyzed the major bottlenecks at function level and evaluated the performance improvement, when we introduce some simple architectural support in the ARM ISA. Results of our experiments show that the use of a word-level multiplication instruction over binary field allows for an average 33% reduction of the total number of dynamically executed instructions, while execution time improves by the same amount when projective coordinates are used.

Bartolini, S., Branovic, I., Giorgi, R., Martinelli, E. (2004). A performance evaluation of ARM ISA extension for elliptic curve cryptography over binary finite fields. In IEEE 16th Symp. on Computer Architecture and High Performance Computing (SBAC-PAD-04) (pp.238-245). LOS ALAMITOS : IEEE Computer Society [10.1109/SBAC-PAD.2004.5].

A performance evaluation of ARM ISA extension for elliptic curve cryptography over binary finite fields

BARTOLINI, SANDRO
Writing – Review & Editing
;
GIORGI, ROBERTO
Writing – Review & Editing
;
MARTINELLI, ENRICO
Writing – Review & Editing
2004-01-01

Abstract

In this paper, we present an evaluation of possible ARM instruction set extension for Elliptic Curve Cryptography (ECC) over binary finite fields GF(2(m)). The use of elliptic curve cryptography is becoming common in embedded domain, where its reduced key size at a security level equivalent to standard public-key methods (such as RSA) allows for power consumption savings and more efficient operation. ARM processor was selected because it is widely used for embedded system applications. We developed an ECC benchmark set with three widely used public-key algorithms: Diffie-Hellman for key exchange, digital signature algorithm, as well as El-Gamal method for encryption/decryption. We analyzed the major bottlenecks at function level and evaluated the performance improvement, when we introduce some simple architectural support in the ARM ISA. Results of our experiments show that the use of a word-level multiplication instruction over binary field allows for an average 33% reduction of the total number of dynamically executed instructions, while execution time improves by the same amount when projective coordinates are used.
2004
0769522408
Bartolini, S., Branovic, I., Giorgi, R., Martinelli, E. (2004). A performance evaluation of ARM ISA extension for elliptic curve cryptography over binary finite fields. In IEEE 16th Symp. on Computer Architecture and High Performance Computing (SBAC-PAD-04) (pp.238-245). LOS ALAMITOS : IEEE Computer Society [10.1109/SBAC-PAD.2004.5].
File in questo prodotto:
File Dimensione Formato  
01364759.pdf

non disponibili

Tipologia: PDF editoriale
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 190.83 kB
Formato Adobe PDF
190.83 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11365/9727