java card technology

Post on 08-Jun-2015

263 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Java Card Technology

Presented By: k.keerthi 093Q1A0529

Presentation Agenda Introduction What is Smart Card? Java Card Java Card ArchitectureDeveloping a Java Card ApplicationFeaturesApplicationsAdvantagesLimitationsConclusion

IntroductionThe first Java Card was introduced in 1996 by Schlumberge’s

card division which later merged with Gemplus to form Gemalto

Java Card refers to a technology that allows Java-based applications to be run securely on smart cards.

Java Card gives the user, the ability to program the device and make them application specific.

Java Card is a smart card that is capable of running programs written in Java.

Smart Cards A smart card is a plastic

card that contains an embedded integrated

circuit (IC) Examples:

Our very Own T-Card! Credit Cards Cell Phone SIM Cards

Java Cards are Smart! How??

They store and process Information

Smart Cards can be used to add authentication and secure access to information systems that require a high level of security

JAVA CARD What is a Java Card?

Simple Answer:

A programmable smart card A multi-application smart card A smart card for secure application loading

Java+Card=Java card

Adoption of Java platform for usage on Smart cards.

Java Card Architecture & Components

DEVELOPING A JAVA CARD APPLET

1.Write the Java source2.Compile your source3.Convert the class files into a Converted Applet (CAP) file(Binary representation of Classes & interfaces)4.Verify that the CAP is valid5.Install the CAP file

Features of Java Card SUPPORTED

NOT SUPPORTED

• Small primitive data

types: boolean, byte, short.

• One dimensional arrays.

• Object oriented features: inheritance, virtual methods, dynamic object creation, overloading, scope.

• Large primitive data types: long, double, float.

• Characters, strings.• Multidimensional arrays.• Dynamic class loading.• Garbage collection.• Threads.• Object Cloning

ApplicationsCellular phone GSM cardsPublic phone cards (pre-paid)Banking cardsHealth cardsGame cardsTransport cards

Advantages

•Interoperable•Secure•Multi-Application capable•Dynamic•Compatible with existing standards•Hardware Independence

Java Card Language Limitations

CONCLUSION

•Java Card and other flavors of Java will open new markets•Java Card Technology defines a run time environment that supports the smart card memory, communication, security and application execution model.•Java Card Technology fits java system software in a smart card while conserving enough space for applications.•Java Card mitigates some risks associated with Java such as dynamic class loading

top related