АВТОРСКАЯ СТАТЬЯ
|
|
SCard SOFT
|
|
|
ЗАГЛЯНИ В СВОЮ КАРТУ
|
|
| | |
| | |
| | |
| | |
|
|
|
| | |
|
|
|
| | |
|
|
|
| | |
|
|
|
| | |
|
, . (VISA, MasterCard, JCB) - EMV. EMV ISO-7816. , PC/SC-, .
EMV , . , OFF-LINE MasterCard Maestro MPAD (MasterCard Preauthorized Debit). , -, .
, - .
|
|
| | |
|
EMV-
|
|
| | |
|
- EMV . , - ( ) . -, , .
EMV http://www.emvco.com/cgi_bin/0200_specifications.pl. , .
, , , .
EMV- , - :
|
Cla
|
Ins
|
|
GENERATE APPLICATION CRYPTOGRAM
|
0x80
|
0xAE
|
( OFF-LINE - )
|
GET CHALLENGE
|
0x00
|
0x84
|
|
GET DATA
|
0x80
|
0xCA
|
( )
|
GET PROCESSING OPTIONS
|
0x80
|
0xA8
|
,
|
READ RECORD
|
0x00
|
0xB2
|
|
SELECT
|
0x00
|
0xA4
|
|
VERIFY
|
0x00
|
0x20
|
-
|
|
EMV EMV , EMV . , EMV- , . - , . , , . , BER TLV ( ISO 8825).
- , - ( OFF-LINE ). OFF-LINE , , . OFF-LINE , .. .
OFF-LINE , , . - ( OFF-LINE ) . , OFF-LINE. ( OFF-LINE ) . , ONLINE OFF-LINE . ( . " ").
, MasterCard OneSmart Club, MasterCard, MPAD (Mastercard PreAuthorized Debit) . . , EMV , , . EMV . .
EMV - . , , , . OFF-LINE , . - OFF-LINE -, , " ".
|
|
| | |
|
|
|
| | |
|
EMV 61XX 6CXX EMV Terminal Transport Layer. PC/SC-, , . , , ISO 7816 -. "" 61XX 6CXX. GET RESPONSE ( EMV-, ), - .
EMV TLV . OFF-LINE , . .
TLV - Tag Length Value. . , . . - 1 ( 0x1F), , . .
TLV ( - template ). , TLV . TLV 00100000. .
|
|
| | |
|
!
|
|
| | |
|
, , APDU, Smart Card ToolSet PRO, , ATR.
, MPAD
EMV - . , MPAD, SELECT. MPAD.
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data In
|
00
|
A4
|
04
|
00
|
07
|
|
A0 00 00 00 04 30 60
|
|
61 XX ( "" EMV 90 00, ). 6A XX. , .
( GET RESPONSE).
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
00
|
C0
|
00
|
00
|
|
XX
|
6F 1C 84 07 A0 00 00 00 04 30 60 A5 11 50 07 4D 61 65 73 74 72 6F BF 0C 05 9F 4D 02 0B 14 90 00
|
|
( FCI, File Control Information).
, TLV . , . . TLV . TLV , .
FCI TLV Log Entry '9F4D'. TLV , , Log Entry TLV- 'BF0C', 'A5', '6F'. , , '9F4D02' . , '9F4D02' . .
TLV Log Entry FCI , .
EMV / ISO-7816. (MF-DF-EF). , - GET DATA TLV- , (SFI, Short File Identifier) TLV- .
, OFF-LINE GET DATA, ( READ RECORD). , , - , GET DATA - , , , .
:
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
80
|
CA
|
9F
|
50
|
|
00
|
6C XX
|
|
6C XX, 6A XX ( 6A 88 - ), , MPAD .
, :
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
80
|
CA
|
9F
|
50
|
|
XX
|
9F 50 06 00 00 00 00 01 00 90 00
|
|
, , , . , (.. Le 0C). , OFF-LINE :-).
? '9F50' , OFF-LINE . OFF-LINE - 6 . - 000000000100, n12 100 OFF-LINE . , , ... 1 .
, SELECT (. " , MPAD") '9F4D' (Log Entry). TLV SFI ( ) ( ). , -. GET DATA:
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
80
|
CA
|
9F
|
4F
|
|
00
|
6C XX
|
|
6C XX.
, :
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
80
|
CA
|
9F
|
4F
|
|
XX
|
9F 4F 90 00
|
|
. 9F4F0B9A039F21039F02065F2A02 , : _3 + _3 + _6 + _2, - 14 .
, TLV Log Format ('9F4F') , .
EMV . , - . , (.. ). , - , .
|
( )
|
|
|
9A
|
3
|
|
n6, , .. '060113' 13 2006
|
9F21
|
3
|
|
n6, , .. '215005' 21 50 5
|
9F02
|
6
|
|
n12, /, .. '000012345678' 123456.78
|
5F2A
|
2
|
|
n3, ISO 4217 (, '0810' - , '0980' - , '0978' - )
|
9F36
|
2
|
(ATC)
|
b, , .. '010F' 256 + 15 = 271
|
9F27
|
1
|
, (CID)
|
b, - OFF-LINE (0x40) ONLINE (0x80), (0x00).
|
|
SFI READ RECORD. , Le ( Le 0E).
Cla
|
Ins
|
P1
|
P2
|
P3/Lc
|
Le
|
Data Out
|
00
|
B2
|
01
|
5C
|
|
XX
|
06 01 13 21 50 05 00 00 12 34 56 78 09 78 90 00
|
|
P2 : SFI << 3 + 0x40 = 5C. , 6C XX - P2. READ RECORD - '9F4D', P1 . , .
'9F4F' . , TLV , . , :
060113
215005
000012345678
0978
123456.78 21 50 5 13 2006 ( ).
|
|
| | |
|
|
|
| | |
|
, , "". .
, , - / . / ( -) ( ). - , , .
, , . , . , . "" (.. OFF-LINE). , , .
, GemPlus MPCOS. http://www.gemplus.ru/ru/fs/index.html. MPCOS ISO-7816. ISO-7816-4 , . -, MPCOS, , , "- " , .. .
EMV (EuroPay-MasterCard-Visa) 1996 . . -. , /, . , - . , EMV . "" preauthorized debit.
, EMV MasterCard Visa, . MChip4 VSDC+. , (AID, Application Identifier).
/ , ( OFF-LINE) . .
( ). ,
|
|
| | |
|
|
|
| | |
|
, - MasterCard Maestro MPAD, PC/SC- - . , OFF-LINE, . , ! " " OFF-LINE - ( MPAD ). , EMV- ""!
EMV . , - , Internet ( CAP, Chip Authentication Program). EMV , .
, EMV . - APDU .
!
|
|
| | |
|
|