Vous êtes sur la page 1sur 39

CPU

SmartCard


CPU
COS
CPU

SmartCard

1.
2.
3.

SmartCard

SmartCard

COS
Chip Operating System

1. ISO/IEC7816-3 ISO/IEC7816-3A3

T 0
T=
2. ISO/IEC7816-4
COS
COS

SmartCard

COS

MicrosoftWindowsforSmartCard
JAVACard
MULTOSCard

TimeCOS
SmartCOS
SmartCard

COS

SmartCard

CLA
INS
P1 P2
Lc
Le
SmartCard

SW1 SW2

SmartCard

COS
COS 4


ISO OSI

SmartCard

SmartCOS
SMARTCOS

SmartCard

PC BIOS

SmartCard


ISO/IEC 7816 CPU
EEPROM

MF Master File : DOS

DF Dedicated File : DOS


DF DF Child-DF
DOS
EF Elementary File
EF
DOS

SmartCard

SmartCard

SmartCard

(Master File)
MF

MF

CPU MF
MF

MF MF
MF EF DF

SmartCard

(Dedicated File)
DF

DF

DF
DF
EF

SmartCard

(Elementary File)
EF

1. WEF

2. SMEF
ISF :

ACF :
ACF

3. PEF

SmartCard

SmartCard

SmartCard

DF MF KEY
KEY

SmartCard


MF

3F00 MF

DF
DF
MF DF
DF EF
DF DF
SmartCard


/ /

Read Binary /Update Binary


/ /
Read Record /Append Record /Update Record

SmartCard


1
2

SmartCard

7 PIN
PIN PIN
SAM
0
PIN
PIN MAC MAC
PIN
SmartCard

1.

2.

SmartCard


IC

1.

2.

SmartCard


IC IFD
COS
IFD
(IFD)

2 ISO/IEC 7816 ATR

SmartCard

SmartCOS

ISO7816-3 T=0


IC ATR

SmartCard

SmartCard

RESET
; , :3B6C0002( ATR)33(SmartCOS )61(
)8638( )1113E789C61DA020( )
; MF
80 0e 00 00 08 FFFFFFFFFFFFFFFF
//80 0e 00 00 08 ( ) FFFFFFFFFFFFFFFF (8 )
; MF
80 e0 00 00 18 FFFFFFFFFFFFFFFF 0f 02 315041592e5359532e4444463031
ASSERT 9000
//80 e0 00 00 18 ( ) FFFFFFFFFFFFFFFF (8 ) 0f ( MF
) 00(DIR ) 315041592e5359532e4444463031(MF
, 1PAY.SYS.DDF01 )

SmartCard

Create File
Create File MF DF
EF
MF
( )
MF EEPROM 8

FF FF FF FF FF FF FF FF
MF
4
SmartCard

Create File

CLA
INS
P1

P2
Lc
DATA

80
E0
00-- MF
01-- DF
02-- EF
00--
01-- MFDF


MF

SmartCard

Lc

0F/1
A

(8 )


(1 )

(1 )

MF
(05-10

DF

Lc

(2
)

09/14

EF :

(1 )

Lc
07

00

DF
(05-10 )


(2 )
(1 )

Len1
1
2
(1 ) 1 (1 )

:
00 18 SmartCOS
00 01
00 02
0015
0016
SmartCard

Len2
(1
)

MF DF Create End
Create End

CreateEnd DF

CreateEnd MF

SmartCard

CLA
INS
P1
P2
Lc
DATA

80
E0
01
01
02
FID

CLA
INS
P1
P2
Lc
DATA

80
E0
00
01
02
3F 00

;
80 e0 02 00 07 00 03 05 0f 00 0a 00
ASSERT 9000
//80 e0 02 00 07 ( ) 0003( )05( ) 0F(
)00( ) 0A( ) 00( )
; PIN
80 d4 00 00 0a 01 01 00 0b 0f 11 0f 33 1234
ASSERT 9000
//80 d4 00 00 0a ( ) 01( )01( ) 00(
)0B( )0F( ) 11( )0F( )33 (
)1234( PIN)

SmartCard

; 0026
80 e0 02 00 07 00 26 00 0f 11 01 00
ASSERT 9000
//80 E0 02 00 07 ( ) 0001( ) 00( )0F(
)11( )01 00( )
; MF
80 e0 00 01 02 3f 00
ASSERT 9000
//80 E0 00 01 02 ( ) 3F00(MF )

SmartCard

/
RESET
; EF0026
00 A4 02 00 02 0026
ASSERT 6130
; 0026
00 b0 00 00 10
; PIN
00 20 00 00 02 1234
; 0026
00 d6 00 00 10 11223344556677881122334455667788
; 0026
00 b0 00 00 10

SmartCard



8KB-32KB
ROM 256B-1KB RAM 1KB-16KB
EEPROM NVM
CPU 8
IBM PC
CPU

(COS)

SmartCard

Vous aimerez peut-être aussi