SCOSTA is the Indian Smart CardOperatingSystemStandard. It is an open standard for Smart Card OS Owned andmaintained by National Informatics Center, Government ofIndia.
For further details please visit
http://www.scosta.gov.in/ This app is a demonstration of the Application/High level APIs ofDigiKraft's Scosta Smart Card android SDK for Evolute's ImpressDevice. It has MF, DF, EF creation and management. Additionally theapp demonstrates card architecture, erase, initialise and autorun.
Auto run:
This is used to demo all the features of the SDK.
It creates MF, a DF by name rootDF and creates an EF. Then itcaptures some details of the user and stores it in the EF of thesmart card. Then it reads the smart card and displays thesame.
Issue card:
This is an extension to the Auto Run. Along with capturing all theuser details, it also captures Finger Print (FP) minutiae andstores in the smart card.
Authenticate Customer:
The card issued above is used to authenticate the customer. Itcaptures the FP of the card holder and then verifies against theone stored in the smart card thus authenticating thecustomer.
Some of the High Level APIs of the SDK:
Initialise card:
This is a high level API. This makes the card ready to be used forwriting and reading contents. It creates a card architecture withMF, one DF under it called rootDF and an EF with a random numberid.
It creates MF, a DF by name rootDF and creates an EF. The id of thecreated EF is returned and is displayed.
Erase/re-initialize card:
A used card can be erased for re-use. It creates a cardarchitecture as described by initialise.
create MF:
creates an MF if not already created
create DF:
Creates a DF by name under a parent DF which can be MF or any otherexisting DF.
delete DF:
Deletes a DF by its name.
create EF:
creates a EF with the id specified by user. It also has an optionfor not specifying the EF id when the SDK randomly creates and EFand returns the id of the created EF.
delete EF:
deletes the EF by its id.
Write and encrypted write:
Store contents into the smart card by selected one of the createdEFs . Encrypted write will encrypt the data before writing.
read and encrypted read card data:
reads the smart card data from a list of EFs