Implementation of ECC/ECDSA cryptography algorithms based on Java card

Jin-Hee Han1, Young-Jin Kim2, Sung-Ik Jun1, Kyo-Il Chung3, Chang-Ho Seo3
1IC Card OS Research Team ETRI, South Korea
2Biometrics Technology Research Team ETRI, South Korea
3Department of Mathematics, Kongju National University, South Korea

Tóm tắt

This paper describes the implementations and test results of elliptic curve cryptography (ECC) and elliptic curve digital signature algorithm (ECDSA) algorithms based on Java card. A 163-bit ECC guarantees as secure as the 1024-bit Rivest-Shamir-Adleman (RSA) public key algorithm, which has been frequently used until now. According to our test results, the 163-bit ECC processing time is about five times faster compared with the 1024-bit RSA, and the amount of resource usages of ECC is smaller than RSA. Therefore, ECC is more appropriate for use on secure devices such as smart cards and wireless devices with constrained computational power consumption and memory resources.

Từ khóa

#Elliptic curve cryptography #Java #Testing #Public key cryptography #Elliptic curves #Digital signatures #Public key #Smart cards #Communication system security #Energy consumption

Tài liệu tham khảo

1999, Java Card Applet Developer's Guide elo, 2000, A Software Implementation of ECDSA on a Java Smart Card 1999, Java Card ™ 2 1 Application Programming Interface Specification zhiqun, 2000, Java card technology for smart cards choi, 2001, Design of Elliptic Curve Cryptographic Coprocessor over Binary Fields for the IC Card, ITC-CSCC, 299 2001, Java Card ™ 2 1 1 Development Kit User's Guide menezed van, 1997, Handbook of Applied Cryptography 10.1109/4434.806977