

jCardSim
jCardSim is an open source simulator implements Java Card, v.2.2.1:
- javacard.framework.*
- javacard.framework.security.*
- javacardx.crypto.*
Key Features:
- Rapid application prototyping
- Ease of writing Unit-tests (5 lines of code)
- Emulation of Java Card Terminal, abili.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
Features
- Emulation
Tags
- Java
- smartcard
- development
- Developer Tools
- development-tools
- applet
jCardSim News & Activities
Recent activities
jCardSim information
What is jCardSim?
jCardSim is an open source simulator implements Java Card, v.2.2.1:
- javacard.framework.*
- javacard.framework.security.*
- javacardx.crypto.*
Key Features:
- Rapid application prototyping
- Ease of writing Unit-tests (5 lines of code)
- Emulation of Java Card Terminal, ability to use javax.smartcardio APDU scripting (scripts are compatible with apdutool from Java Card Development Kit)
- Ease of verification tests creation (Common Criteria)
What is the difference from Oracle Java Card Development Kit simulator?
-
Implementation of javacard.security.* One of the main differences is the implementation of javacard.security.*: current version is analogous with NXP JCOP 31/36k card. For example, in jCardSim we have support an on-card KeyPair.ALG_EC_F2M/ALG_RSA_CRT-key generation. Simulator from Oracle has only KeyPair.ALG_RSA and KeyPair.ALG_EC_FP support, which not supported on real cards.
-
Execution of Java Card applications without converting into CAP jCardSim can work with class files, without any conversions. This allows us to simplify and accelerate the development and writing of unit-tests.
-
Simulator API jCardSim has simple and usable API, which allows you to work with simulator like with real Java Card using javax.smartcardio.*.
-
Cross-platform jCardSim completely written in Java and can therefore be used at all platforms which supports Java (Windows, Linux, MacOS, etc).

