Open Smart Card Development Platform
Encyclopedia
The Open Smart Card Development Platform (OpenSCDP) provides a collection of tools that support users in the development, test and deployment of smart card
Smart card
A smart card, chip card, or integrated circuit card , is any pocket-sized card with embedded integrated circuits. A smart card or microprocessor cards contain volatile memory and microprocessor components. The card is made of plastic, generally polyvinyl chloride, but sometimes acrylonitrile...

 applications. The platform supports GlobalPlatform
GlobalPlatform
GlobalPlatform is an independent, not-for-profit organization concerned with a standardized infrastructure for development, deployment and management of smart cards...

 Scripting, Profile and Messaging technology to provide unparalleled flexibility and development speed.

The complete toolset is written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 and uses ECMAScript
ECMAScript
ECMAScript is the scripting language standardized by Ecma International in the ECMA-262 specification and ISO/IEC 16262. The language is widely used for client-side scripting on the web, in the form of several well-known dialects such as JavaScript, JScript, and ActionScript.- History :JavaScript...

 as a scripting language. Access to smart cards is provided through an enhanced version of the OpenCard Framework. Drivers are included for most ISO/IEC 7816-4 compliant smart cards, PC/SC
PC/SC
PC/SC is a specification for smart-card integration into computing environments.Microsoft has implemented PC/SC in Microsoft Windows 200x/XP and makes it available under Microsoft Windows NT/9x....

 and CT-API
CT-API
Card Terminal Application Programing Interface is a specification for smart-card integration into computing environments.The interface consists of just three functions# CT_init# CT_data# CT_close- External links :* *...

 card readers. The platform also provides cryptographic support through the Java Cryptography Extension
Java Cryptography Extension
The Java Cryptography Extension is an officially released Standard Extension to the Java Platform. JCE provides a framework and implementation for encryption, key generation and key agreement, and Message Authentication Code algorithms...

 (JCE) with the Bouncy Castle Crypto API.

The toolsets and libraries of OpenSCDP are provided as Open Source under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

 (GPL).

Architecture

OpenSCDP utilizes a set of proved Open Source tools including
  • Eclipse
  • OpenCard Framework
    OpenCard Framework
    OpenCard Framework provides a Java API to access both to smart card readers and to the applications embedded on the smart cards.The OpenCard Framework was originally defined by the OpenCard Consortium, but mainly driven by IBM and Gemplus. The work ended with version 1.2 of the specification and...

  • Rhino JavaScript-Engine
    Rhino (JavaScript engine)
    Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

  • BouncyCastle Crypto Library
    Bouncy castle (cryptography)
    Bouncy Castle is a collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.Bouncy Castle is Australian in origin and thus American restrictions on the export of cryptographic software do not apply to it....

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK