Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 18 Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

A los espectadores también les gustó (20)

Anuncio

Similares a Javacard (20)

Más reciente (20)

Anuncio

Javacard

  1. 1. Presented by: SAMIKSHA SHRUTI CS 3rd year ‘a’ 1241610086
  2. 2. CONTENTS  Introduction  History of Java Card  What is Java Card  Architecture of Java Card  Working of Java Card  Applications of Java Card  Challenges in Java Card  Conclusion
  3. 3. INTRODUCTION  Java Card refers to a technology that allows java-based applications(applets)to be run securely on smart cards and similar small memory footprint devices.  Java Card gives the user ability to program the device and make them application specific.  The Java Card is an extremely secure Java-powered electronic token.  Java Card could have a number of real-world applications.
  4. 4. YEAR VERSION FUNCTIONALITY 1996 Introduction of Java Card technology 1997 Java Card 2.0 Technology Foundations 1999 Java Card 2.1 Interoperable File Format 2000 Java Card 2.1.1 Additional Crypto APIs 2002 Java Card 2.2 Next gen crypto ,memory management 2003 Java Card 2.2.1 Enhancements for USIM 2006 Java Card 2.2.2 Contactless 2008 Java Card 3.0 “Classic ” and “Connected” HISTORY OF JAVA CARD
  5. 5. 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.
  6. 6. 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
  7. 7. ARCHITECTURE
  8. 8. 8 Elements of Java Card Application: A complete Java Card application consists of : a back-end application a host (off-card) application an interface device (card reader ) the on-card applet user credentials and supporting software
  9. 9. WORKING
  10. 10. 10 The Back-End Application and Systems Provide connectivity to security systems Example: In an electronic payment system, the back-end application could provide access to credit card and other payment information
  11. 11. 11 The Reader-Side Consists of two parts: Host Application Card Acceptance Device Think of a bank machine: Host Application as the Computer that provides interaction with the system Card Acceptance Device being where you put your debit card in
  12. 12. 12 The Card-Side Elements: One or more Java Applets Card’s operating System Java Card Runtime Environment(JCRE) ◦ Java Card Virtual Machine ◦ Java Card Framework and APIs
  13. 13. DEVELOPING A JAVA CARD APPLET 1.Write the Java source 2.Compile your source 3.Convert the class files into a Converted Applet (CAP) file(Binary representation of Classes & interfaces) 4.Verify that the CAP is valid 5.Install the CAP file
  14. 14. APPLICATION AREAS Financial • Smart Credit / Debit • E-Purses • Loyalty Programs Mobile Communication • Infotainment • Business Support • Network Optimizers
  15. 15. Advantages •Interoperable •Secure •Multi-Application capable •Dynamic •Compatible with existing standards •Hardware Independence
  16. 16. CHALLENGES Java cards have very restricted resources 1.Limited Memory 2.Limited Computing Power Java Card doesn’t support some of java features 1.Large primitive data types : long, double, float 2.char,string 3.Multidimensional array 4.Dynamic class loading 5.Garbage collection 6.Multithreading 7.Object Cloning
  17. 17. 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
  18. 18. THANK YOU

×