java card technology

15
Java Card Technology Presented By: k.keerthi 093Q1A0529

Upload: keerthi-thomas

Post on 08-Jun-2015

266 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Java card technology

Java Card Technology

Presented By: k.keerthi 093Q1A0529

Page 2: Java card technology

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

Page 3: Java card technology

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.

Page 4: Java card technology

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

Page 5: Java card technology

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

Page 6: Java card technology

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.

Page 7: Java card technology

Java Card Architecture & Components

Page 8: Java card technology

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

Page 9: Java card technology

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

Page 10: Java card technology

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

Page 11: Java card technology

Advantages

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

Page 12: Java card technology

Java Card Language Limitations

Page 13: Java card technology

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

Page 14: Java card technology
Page 15: Java card technology