Home Programming Open Source Proprietary Operating Systems Cryptography Flash Biometrics Diagnostics Drivers

Open Source and Proprietary Smart Card Software Programs for Programming Smartcards


Embedded Systems Development Tools

CardTerminal Application Programming Interface CT API 1.1 pdf

Smart Card Application Development Using Java - samples to accompany book

Pure-Java Card Terminals for Gemplus Card Readers - OCF, the OpenCard Framework is a standard Java framework for working with Smart Cards.

Smart Card Reader Drivers

Gemplus GemCore Reader Driver for Linux MUSCLE PC/SC driver - This port provides a PC/SC IFD handler implementation for GemPLUS serial card readers based on the GemCore chipset. Supported readers include the GemPC410, GemPC413-SL and GemPC415 serial smart card readers. The GemPC 410 is also known as the IBM-410p which is part of the IBM Smart Card Security Kit.

Note that older readers such as the GCR400 and GCR410 are not supported.

SmartCache ACOS1 File Storage Program - Free

SmartCache is a practical application by Matt Brunk that lets you securely store information on an ACOS1 8K ISO 7816 smart card. SmartCache interfaces with the smart card using either an ISO 7816 Phoenix-style Reader/Writer or a Development Terminal connected to an RS-232 serial port or any PC/SC reader.

HEX files are provided to program a Development Terminal to make it function as an ISO 7816 Phoenix-style Reader/Writer. Two different sets of HEX files are provided to implement plain and encrypted RS-232 serial data interfaces. The encrypted interface adds another layer of security in addition to that provided by the ACOS1 smart card.

SmartCache allows you to store up to 60 records of information on the smart card. Each record consists of four fields: description, username, password, and URL. Examples of the type of information you can store include login information to computers and web sites, credit card numbers, ATM PINs, and lock combinations. SmartCache does not place any limitations on the actual type of information you store in each record; what you decide to store is only limited by your imagination.

EMV (Europay, Mastercard and Visa) specification for payment systemís Integrated Circuit Cards.


Mifare is an open platform, available to any company willing to develop, market and sell Mifare compatible products under conditions of common industry practice.

* MIFARE data is not encrypted. (to encrypt data, a cryptoprocessor-type card is required)
* 15 different applications can be stored on a MIFARE classic card, and these applications are separate and secure from one another by using unique keys (passwords) for each sector.
* Mifare is only compatible with 13.56 MHz technology

MIFARE technical overview in pdf. document