• DocumentCode
    2044276
  • Title

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

  • Author

    Bartolini, Sandro ; Branovic, Irina ; Giorgi, Roberto ; Martinelli, Enrico

  • Author_Institution
    Dept. of Inf. Eng., Siena Univ., Italy
  • fYear
    2004
  • fDate
    27-29 Oct. 2004
  • Firstpage
    238
  • Lastpage
    245
  • Abstract
    In this paper, we present an evaluation of possible ARM instruction set extension for elliptic curve cryptography (ECC) over binary finite fields GF(2m). 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.
  • Keywords
    Galois fields; benchmark testing; computer architecture; embedded systems; instruction sets; performance evaluation; public key cryptography; ARM instruction set extension; ECC benchmark set; El-Gamal method; binary finite fields; digital signature algorithm; elliptic curve cryptography; embedded system; performance evaluation; power consumption; public-key methods; word-level multiplication instruction; Application software; Arithmetic; Digital signatures; Elliptic curve cryptography; Elliptic curves; Embedded system; Galois fields; Instruction sets; Public key; Public key cryptography;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2004. SBAC-PAD 2004. 16th Symposium on
  • ISSN
    1550-6533
  • Print_ISBN
    0-7695-2240-8
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2004.5
  • Filename
    1364759