Java Card Implementation of the Elliptic Curve Integrated Encryption Scheme Using Prime and Binary Finite Fields
Elliptic Curve Cryptography (ECC) can be considered an approach to public-key cryptography based on the arithmetic of elliptic curves and the Elliptic Curve Discrete Logarithm Problem (ECDLP). Regarding encryption, the best-known scheme based on ECC is the Elliptic Curve Integrated Encryption Scheme (ECIES), included in standards from ANSI, IEEE, and also ISO/IEC. In the present work, we provide a comparison of two Java Card implementations of ECIES that we have developed using prime and binary fields, respectively.
KeywordsJava Card elliptic curves public key encryption schemes
Unable to display preview. Download preview PDF.
- 3.Miller, V.S.: Use of elliptic curves in cryptography. In: Williams, H.C. (ed.) CRYPTO 1985. LNCS, vol. 218, pp. 417–426. Springer, Heidelberg (1986)Google Scholar
- 8.Oracle Corporation. Java Card Technology, http://java.sun.com/javacard/
- 9.MAOSCO Limited. MULTOS smart card technology, http://www.multos.com
- 13.NIST FIPS 186-3. Digital Signature Standard (DSS). National Institute of Standards and Technology (2009)Google Scholar
- 14.ANSI X9.63. Public Key Cryptography for the Financial Services Industry: Key Agreement and Key Transport Using Elliptic Curve Cryptography. American National Standards Institute (2001)Google Scholar
- 15.IEEE 1363a. Standard Specifications for Public Key Cryptography - Amendment 1: Additional Techniques. Institute of Electrical and Electronics Engineers (2004)Google Scholar
- 16.ISO/IEC 18033-2. Information Technology – Security Techniques – Encryption Algorithms – Part 2: Asymmetric Ciphers. International Organization for Standardization / International Electrotechnical Commission (2006)Google Scholar
- 17.NXP Semiconductors. Smart Solutions for Smart Services, http://www.nxp.com/acrobat_download2/literature/9397/75016728.pdf
- 18.NXP Semiconductors. P5CT072 - Secure Dual Interface PKI Smart Card Controller (2004), http://www.nxp.com/acrobat_download2/other/identification/sfs085512.pdf
- 19.NXP Semiconductors. P5Cx012/02x/40/73/80/144 family - Secure Dual Interface and Contact PKI Smart Card Controller (2008), http://www.nxp.com/documents/data_sheet/P5CX012_02X_40_73_80_144_FAM_SDS.pdf
- 20.IETF RFC 2104. HMAC: Keyed Hashing for Message Authentication. Internet Engineering Task Force (1997), http://www.ietf.org/rfc/rfc2104
- 22.Oracle Corporation. Java smart card I/O API, http://jcp.org/en/jsr/detail?id=268