1 Java Card Technology Prepared by:Ali Toyserkani Adopted from: Introduction to Java Card Technology C. Enrique Ortiz.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Advanced Piloting Cruise Plot.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
How Much Do I Remember? Are you ready to play.....
Year 6 mental test 5 second questions
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
ZMQS ZMQS
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
Solve Multi-step Equations
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Java Card Programming: Overview Presented by: Raman Sharykin PISCES Group: Soumyadeb Mitra, Sruthi Bandhakavi, Ragib Hasan, Raman Sharikyn University.
Web-enabled Smart Card for Ubiquitous Access of Patients Medical Record Praveen G Puligundla.
Security of JavaCard smart card applets Erik Poll University of Nijmegen
Automata-Based Programming Technology Extension for Generation of JML Annotated Java Card Code Andrey Klebanov, CTD, SPb SU ITMO supervised by Anatoly.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Lesson 1 Computers and Computer Systems
WEB- BASED TRAINING Chapter 4 Virginija Limanauskiene, KTU, Lithuania.
Multi-Application in Smart Card-based Devices Christophe Colas, Chief Software Architect August 2002.
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
Discovering Computers Fundamentals, 2012 Edition
ABC Technology Project
LOGO Mobile Cloud Computing Hossein Abdolghafar Advisor :Dr. H.Salimi Februray /25.
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
31242/32549 Advanced Internet Programming Advanced Java Programming
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Executional Architecture
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
How Cells Obtain Energy from Food
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
From Model-based to Model-driven Design of User Interfaces.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
JAVA CARD Presented by: MAYA RAJ U C A S,PATHANAMTHITTA.
1. Presentation Agenda  Identify Java Card Technology  Identify Elements of Java Card applications  Communicating with a Java Card Applet  Java Card.
Presentation transcript:

1 Java Card Technology Prepared by:Ali Toyserkani Adopted from: Introduction to Java Card Technology C. Enrique Ortiz

2 Presentation Agenda Identify Java Card Technology Identify Elements of Java Card Applications Communicating with a Java Card Applet Java Card Language Limitations Questions

3 Java Card? What is a Java Card? Simple Answer: Java + Card = Java Card !! Adoption of Java Platform for usage on Smart Cards

4 Smart Cards? A smart card is a plastic card that contains an embedded integrated circuit (IC) Examples: T-Card Our very Own T-Card! Credit Cards Cell Phone SIM Cards …

5 Smart Cards are good!? 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

6 Properties of Smart Cards: Highly secure-Tempering with one, results in destruction of the information it contains Dont contain battery- Become active when connected with a card reader Come in two forms Contact or Contact less

7 Contact or Contact Less? contact smart cards work by communicating via physical contact between a card reader and the smart card contact less smart cards communicate by means of a radio frequency signal, with a typical range of less than 2 feet

8 Now that we know Smart Cards: How does a smart card operate? Whats the platform used for its operations? What are different elements of these smart cards?

9 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

10 Elements of Java Card Application:

11 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

12 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

13 The Card-Side Elements : One or more Java Applets Cards operating System Java Card Runtime Environment(JCRE) Java Card Virtual Machine Java Card Framework and APIs

14 Communicating with a Java Card Applet Two methods for communicating with Java Card Applet: 1.Fundamental message-passing model 2.Java Card Remote Method Invocation (JCRMI) which is a subset of J2SE RMI!

15 The Message-Passing Model

16 The Message-Passing Model All Java Card applets extend the Applet base class and must implement the install() and process() methods JCRE calls install() when installing the applet, and process() every time there is an incoming APDU for the applet APDU: a logical data packet that's exchanged between the CAD and the Java Card Framework ( It is considered as the center piece for the Message-Passing Model )

17 The Message-Passing Model 1. The Command APDU

18 The Message-Passing Model 2. The Response APDU The format of a response APDU is much simpler:

19 The Message-Passing Model Values for SW1, SW2(set by ISO):

20 The Message-Passing Model 3. Processing APDUs Every time there is an incoming APDU for a selected applet: The JCRE invokes the applet's process() method The incoming APDU is passed as an argument The applet must: parse the command APDU process the data generate a response APDU and return control to the JCRE

21 The Java Card RMI (JCRMI) The second communication model relies on a subset of the J2SE RMI distributed-object model a server application creates and makes accessible remote objects a client application obtains remote references to remote objects, and then invokes remote methods on them. In JCRMI, the Java Card applet is the server, and the host application the client

22 Summary of Java Card Language Limitations

23 Questions?

24 References: les/javacard1/ les/javacard1/ CATID= CATID=99331

25 Summary of Java Card Language Limitations *

26 Smart Card Types and Their Capabilities Integrated Circuit (IC) Microprocessor Cards: offer greater memory storage and security of data than a traditional mag stripe card Chip cards also can process data on the card. Integrated Circuit (IC) Memory Cards. IC memory cards can hold up to 1-4 KB of data but have no processor they are dependent on the card reader for their processing Optical Memory Cards: look like a card with a piece of a CD glued on top store up to 4 MB of data