We take this opportunity to expand our AmbiSecure offering with custom Java Card Applet development as a service. We provide our customers with different kind of loyalty solutions, ID and club cards based on the Java Card OS.
Over the years, we created a number of JavaCard applets, implementing different security algorithms and industry standards for application based on secure channels, complex authentications powered by strong cryptography, wide range of ID cards including the PIV and FIDO Web Authentication applets etc.
Java Card Technology
The Java Card specifications enable Java technology to run on smart cards and other devices with limited memory. To simplify the material, the focus in this document is on the smart card. A smart card is identical in size to a typical credit card that stores and processes information through the electronic circuits embedded in silicon in the plastic substrate of the card. There are two basic types of smart cards: memory and intelligent. A memory card stores data locally, but does not contain a CPU for performing computations on that data. An intelligent (smart) card includes a microprocessor and can perform calculations on locally-stored data. There are several unique benefits of the Java Card technology in these smart cards, such as:
Platform Independent — Java Card applets that comply with the Java Card API specification will run on cards developed using the Java Card Application Environment (JCAE), allowing developers to use the same Java Card applet to run on different vendors’ cards.
Multi-Application Capable — Multiple applications can run on a single card. In the Java programming language, the inherent design around small, downloadable code elements makes it easy to securely run multiple applications on a single card.
Post-Issuance of Applications — The installation of applications, after the card has been issued, provides card issuers with the ability to dynamically respond to their customer’s changing needs.
Flexible — The object-oriented methodology of the Java Card technology provides flexibility in programming smart cards.
Compatible with Existing Smart Card Standards — The Java Card API is compatible with formal standards, such as, ISO7816, and industry-specific standards.
Custom JavaCard Applets Development
Depending to your requirements we use one of the following JavaCard development environments:
Eclipse with JCOP Tools
JavaCardOS Development Kit
Oracle Java Card Development Kit
The applets we develop are based on many leading industry standards and specifications, some of which are listed below: