• DocumentCode
    3263884
  • Title

    Elliptic curve cryptography: Java implementation issues

  • Author

    Martinez, V. Gayoso ; Ávila, C. Sánchez ; Garcia, J. Espinosa ; Encinas, L. Hernández

  • Author_Institution
    E.T.S.I. Telecomunicacion, Univ. Politecnica de Madrid, Spain
  • fYear
    2005
  • fDate
    11-14 Oct. 2005
  • Firstpage
    238
  • Lastpage
    241
  • Abstract
    Elliptic curve cryptography (ECC) is based in one of the hardest arithmetic problems, the elliptic curve discrete logarithm problem, making ECC a reliable cryptographic technique. In addition to this advantage, ECC requires shorter keys compared to other public key algorithms, which suggests its use in low-end systems such as smart cards because of its efficiency and limited hardware requirements. Currently the leading smart card technology is Java card. Though both Java 2 standard edition (J2SE) 5.0 and Java card (JC) 2.2.1 include classes and interfaces making ECC available to Java programs, they are not complete, making it necessary to use additional, non-standard packages if the programmer wants to use ECC for different operations (digital signature, data encryption and decryption, etc.). In the present work, we provide a complete review of the state of the art of ECC in J2SE and Java card, with a complete list of operations available in both standard implementations and proprietary packages.
  • Keywords
    Java; cryptography; smart cards; Java 2 standard edition; Java card; Java program; arithmetic problem; data decryption; data encryption; digital signature; elliptic curve cryptography; elliptic curve discrete logarithm problem; low-end system; public key algorithm; smart card; Arithmetic; Elliptic curve cryptography; Elliptic curves; Hardware; Java; Packaging; Programming profession; Public key; Public key cryptography; Smart cards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security Technology, 2005. CCST '05. 39th Annual 2005 International Carnahan Conference on
  • Print_ISBN
    0-7803-9245-0
  • Type

    conf

  • DOI
    10.1109/CCST.2005.1594866
  • Filename
    1594866