GEMPLUS MPCOS-EMV R4 Reference Manual v2.0 (2000-11)
PREFACE
Audience
Conventions
Bit Numbering
Reserved for Future Use
3DES_16
For More Information
Contact Details
CHAPTER 1: INTRODUCTION
Product Introduction
Product Range
Data Structure
Data Access Management
Security
Command Set
Communication
Custom Configuration
CHAPTER 2: FILE AND DATA STRUCTURE
Master File
Dedicated Files
File Descriptor
File Body
Selection by Partial Name
Referencing by AID
DF Types
Payment Systems Environment (PSE)
Directory Definition File
Application Definition File
Elementary Files
File Descriptor
File Body
EF Types
Purse Files
Enhanced Purse Files
Key Files
Transaction Manager Files
Secret Code Files
Internal Application Data File (IADF)
Directory File
Application Elementary File
EF Structures
Transparent Files
Structured Files
Linear Fixed Files
Linear Variable Files
Cyclic Elementary Files
CHAPTER 3: ACCESS CONDITIONS
General
Access Conditions
Authorization Registers
Example
CHAPTER 4: CRYPTOGRAPHY
3DES Algorithm
Key Diversification
Authentication/ Computation of Certificates
Computation of the Cryptographic Checksum (CRYCKS)
Zero Padding
MPCOS-EMV Keys
Key Types Loadable in Cards
Temporary Keys Generated by MPCOS-EMV
When Temporary Keys Are Lost
Cryptographic Security Implementation
Card/Terminal Authentication
Secure Messaging
Terminal Transaction Counters
Payment Command Cryptograms
Anti-DPA Implementation
Off-Nominal Counter (ONC) Mechanism
Maximum Replay Number (MRN) Mechanism
CHAPTER 5: INITIAL STATUS
Initialization Processes
Initial File Structure
Master File
EFkey
DFsystem
EFcard
Card Serial Number
Issuer Reference Number
CPLC Data
EFissuer
CPLC Data
Personalization Flag
IO Buffer Size
Lock Byte
CHAPTER 6: OPTIONAL FEATURES
Communication Speed
Switch Protocol Command
Double Reset Mechanism
Communication Protocols
Answer To Reset
Custom OS Extensions
CHAPTER 7: ELECTRONIC PURSE ARCHITECTURE
CHAPTER 8: COMMAND FORMAT
Command Format
Header Fields
Body Fields
Response Format
CHAPTER 9: COMMANDS
Administration Commands
Payment Commands
MSI Commands
Append Record (ApdRec)
Cancel Debit (CanDeb)
Credit (Cdt)
Create File (CrtFil)
Debit (Dbt)
External Authenticate (ExtAut)
Freeze Access Conditions (Freeze AC)
Generate Application Cryptogram (Generate AC)
Get Data
Get Processing Options
Get Challenge (GetChal)
Get Card Information (GetInfo)
Get Response (GetResp)
Internal Authenticate (IntAut)
Read Balance (RdBal)
Read Binary (RdBin)
Read Record
Select Next
Select File (SelFil)
Select File Key (SelFk)
Select Purse & Key (SelPK)
Set Card Status
Set Secret Code (SetCod)
Set Options (SetOpts)
Sign
Switch Protocol (SwtPrt)
Update Binary (UpdBin)
Update Record (UpdRec)
Verify
Write Binary (WrBin)
APPENDIX A: DEFAULT ANSWER TO RESET
APPENDIX B: CARD CONTACT INTERFACE RETURN CODES
APPENDIX C: IMPLEMENTATION OF EMV LEVEL I FEATURES
File Structure
Payment System Environment DDF
Payment System Environment FCI EF
Payment System Directory EF
Payment System Application Identifiers (AIDs)
Implementation in the Terminal
Use of the Payment System Directory
Selecting the Application to Be Run
Examples of Implementation in Cards
Single Application Context: E-Purse
Multi-Application Context
MPCOS-EMV R4 Personalization
Creating DDF and ADF
Creating FCI Files
Filling FCI File
Creating the Payment System Directory EF
Filling the Payment System Directory EF
APPENDIX D: IMPLEMENTATION OF EMV LEVEL II FEATURES
File Structure
Payment System Environment DDF
Payment System Environment FCI EF
Payment System Directory EF
Payment System Application Identifiers (AID)
Application Data File (ADF)
Application Data File FCI EF
Application Elementary File (AEF)
Example of an MSI Implementation
APPENDIX E: T = 1 PROTOCOL
Scope
T = 1 Principles
Selecting T = 1
Block Frame
Basic Elements of a Block
Prologue Field
Information Field (INF)
Epilogue Field (EDC)
Supported Blocks
I-Blocks
R-Blocks
S-Blocks
Specific Interface Parameters
IFSD and IFSC
Character Waiting Time
Block Guard Time and Block Waiting Time
Chaining Rules
Error Handling
TERMINOLOGY
Abbreviations
Glossary
INDEX
|