apdu ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅
Π‘ΠΌΠ°ΡΡ-ΠΊΠ°ΡΡΡ. Π§Π°ΡΡΡ 2. APDU
ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΠ± APDU Π² ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ISO7816-4.
APDU (application protocol data unit) β ΡΡΠΎ ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°. Π’Π΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΡΡΠ»Π°Π΅Ρ Command APDU (C-APDU), Π° ΠΊΠ°ΡΡΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Ρ Response APDU (R-APDU).
C-APDU
Π€ΠΎΡΠΌΠ°Ρ C-APDU ΡΠ°ΠΊΠΎΠ²:
Header | Body |
---|---|
CLA INS P1 P2 | [Lc field] [Data field] [Le field] |
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (header) ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π±Π°ΠΉΡΠ΅ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ body ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ body ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Lc ΠΈ Le, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ, ΠΌΠΎΠ³ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 1 (Short Length) ΠΈΠ»ΠΈ 3 Π±Π°ΠΉΡΠ° (Extended Length) ΠΊΠ°ΠΆΠ΄ΡΠΉ. ΠΡΠΈ Short Length ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ 1 Π΄ΠΎ 256. ΠΠ»ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ Π½Π° 256 Π±Π°ΠΉΡΠΎΠ² Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Β«00Β». ΠΡΠΈ Extended Length ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ 1 Π΄ΠΎ 65536. ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ Π²ΡΠ΅Π³Π΄Π° Β«00Β» ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ 2 Π±Π°ΠΉΡΠ° β Π½ΠΎΠΌΠ΅Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Big Endian. ΠΠΎΠ³Π΄Π° Lc ΠΈΠ»ΠΈ Le β Β«00 00 00Β», ΡΠΎ Π΄Π»ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ β 65536 Π±Π°ΠΉΡΠΎΠ².
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ body ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° 4 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
ΠΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
CLA | Class Π±Π°ΠΉΡ. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π½Π°Π», Secure Messaging ΠΈ Ρ.Π΄.). |
INS | Instruction Π±Π°ΠΉΡ. ΠΠΎΠ΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΡΠΎ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΡΠ°ΡΡΠΈΠΉ Π½ΠΈΠ±Π±Π» ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 6 ΠΈΠ»ΠΈ 9. ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π½ΠΈΠ±Π±Π» Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. |
P1 | ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΡΠΎ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«00Β». |
P2 | ΠΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΡΠΎ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ Β«00Β». |
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΠΌΠΎΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ Π½Π°ΡΠ΅Π»Π΅Π½Π° Π½Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΡ Global Platform, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ CLA Ρ Π±ΡΠ΄Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Global Platform.
b5 Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ISO7816-4 ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Command Chaining. Π Global Platform Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
R-APDU
Π€ΠΎΡΠΌΠ°Ρ R-APDU ΡΠ°ΠΊΠΎΠ²:
Body | Trailer |
---|---|
[Data field] | SW1 SW2 |
Body ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (Ρ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ Π±Π΅Π· Π½ΠΈΡ ) ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Case 2 ΠΈ Case 4. ΠΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Trailer Π΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Status Word, ΡΠΎ Π΅ΡΡΡ ΠΊΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ. Π‘ΡΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ :
SW1SW2 | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
Π£ΡΠΏΠ΅ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ | |
9000 | ΠΠ. |
61Π₯Π₯ | ΠΠ, Π½ΠΎ Π΅ΡΡΡ Π΅ΡΠ΅ Π₯Π₯ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ . |
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠΈΠ»ΠΎΡΡ Ρ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ | |
62Π₯Π₯ | SW2 ΡΡΠΎΡΠ½ΡΠ΅Ρ ΠΏΡΠΈΡΠΈΠ½Ρ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ. ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π΅ Π±ΡΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. |
63Π₯Π₯ | SW2 ΡΡΠΎΡΠ½ΡΠ΅Ρ ΠΏΡΠΈΡΠΈΠ½Ρ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ. ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π±ΡΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. |
ΠΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ | |
6400 | ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π±ΡΠ»Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½Π°. ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π΅ Π±ΡΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. |
65Π₯Π₯ | ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π±ΡΠ»Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½Π°. ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π±ΡΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. |
66Π₯Π₯ | ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π±ΡΠ»Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. |
ΠΡΠΈΠ±ΠΊΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ | |
6700 | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ. |
6881 | ΠΠ°ΡΡΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π½Π°Π». |
6882 | ΠΠ°ΡΡΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π²ΠΈΠ΄ Secure Messaging. |
69XX | ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°. |
6AΠ₯Π₯ | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. |
6B00 | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. |
6CXX | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Le. |
6D00 | ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ INS. |
6E00 | ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ CLA. |
6F00 | ΠΡΠΈΠ±ΠΊΠ° Π±Π΅Π· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ. |
ΠΡΠΈΠ±ΠΊΠΈ ΠΈΠ· ΡΠ΅ΡΠΈΠΈ 69Π₯Π₯ ΠΈ 6ΠΠ₯Π₯ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Global Platform ΠΈ Π±ΡΠ΄ΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΡ Π² ΡΠ°ΡΡΡΡ ΡΡΠ°ΡΡΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ Global Platform.
Π‘ΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠ΅ΡΠΈΠΈ 61Π₯Π₯ ΠΈ 6CXX ΡΡΠ΅Π±ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ. ΠΠΎΠ΄ 61Π₯Π₯ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ° ΠΈΡΠΏΠΎΠ»Π½ΠΈΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Case 2 ΠΈΠ»ΠΈ Case 4 ΠΈ ΠΏΠΎΡΠ»Π°Π»Π° Π½Π΅ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, SW2 ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡΠ²Π΅ΡΠ° (Β«00Β» = 256). Π ΠΎΡΠ²Π΅Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ GET RESPONSE Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΊΠ°ΡΡΠ° Π½Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ. ΠΠ°ΡΡΠΎΡΡΠΈΠΉ Status Word β ΡΡΠΎ ΡΡΠ°ΡΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΎΡΠ²Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ GET RESPONSE. ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° APDU ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ISO7816-3 T=0 Π²Π²ΠΈΠ΄Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Case 4 (ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅). ΠΠΎΠ΄ 6CXX Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Le Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΎΡΠ²Π΅ΡΠ°. Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠ°ΡΡΠ° Π½Π΅ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π² R-APDU, Π° ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ²ΡΠΎΡΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ Le ΡΠ°Π²Π½ΡΠΌ ΡΠΈΡΠ»Ρ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Π² SW2.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Case 4 ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π’=0
ΠΡΠΎΡΠΎΠΊΠΎΠ» T=0 ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² SIMΠΊΠ°Ρ . ΠΠ³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ header Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 5 Π±Π°ΠΉΡΠΎΠ²: CLA, INS, P1, P2, P3. P3 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Lc Π»ΠΈΠ±ΠΎ Le. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½, Π±ΡΠ΄Π΅Ρ Π»ΠΈΡΠ½ΠΈΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ Case 1, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ Case 2 ΠΈ Case 3, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ΅Π½ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ Case 4, Π³Π΄Π΅ Π½ΡΠΆΠ½Ρ ΠΊΠ°ΠΊ Lc, ΡΠ°ΠΊ ΠΈ Le. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΎΠΌΠ°Π½Π΄Ρ Case 4 ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Ρ P3=Lc, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Case 3. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ°, ΠΏΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π±Π΅Π· Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΠΎ ΡΡΠ°ΡΡΡΠΎΠΌ 61Π₯Π₯. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ GET RESPONSE (ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Case 2), Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠ°ΡΡΠ° ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΎΡΠ²Π΅Ρ.
GET RESPONSE
ΠΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
CLA | ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ Π±Π΅Π· Secure Messaging ΠΈ Π±ΠΈΡ8 = 0 (Ρ ΠΎΡΡ ΠΊΠ°ΡΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π±ΠΈΡ8 = 1) |
INS | C0 |
P1 | 00 |
P2 | 00 |
Lc | — |
Data | — |
Le | XX (ΠΎΠ±ΡΡΠ½ΠΎ SW2 ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΎΡΠ²Π΅ΡΠ°) |
ΠΡΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ, ΠΌΡ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΊ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ β ΠΏΡΠΈΠΌΠ΅ΡΡ.
GET DATA (Card Production Life Cycle)
C-APDU => 80 CA 9F 7F 00
R-APDU 80 CA 9F 7F 2D
R-APDU 80 F2 40 00 08 4F 06 31 32 33 34 35 36 09
R-APDU 80 F2 40 00 08 4F 06 31 32 33 34 35 36
R-APDU => 61 09
C-APDU => 00 C0 00 00 09
R-APDU
ΠΠΊΠ²Π°ΠΉΡΠΈΠ½Π³: EMV-ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ (EMV Transaction Flow). Π§Π°ΡΡΡ 1: ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ APDU
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΡΠ°Π±ΠΎΡ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΏΠΎ POS-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ Π² ATM. ΠΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ ΡΠ°Π³ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. Π’ΠΎ Π΅ΡΡΡ, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Β«EMV Transaction flowΒ» (Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΈΠΊΠ» EMV). ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΠΎΠ±Π·ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡΠΌΠ°ΡΠ° APDU.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°
Β«ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌΒ» ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ POS ΠΈΠ»ΠΈ ATM ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°:
1. MS/MStripe, ΠΈΠ»ΠΈ Magnetic Stripe (ΠΠ°Π³Π½ΠΈΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ°) β Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Β«ΡΡ ΠΎΠ΄ΡΡΠΈΠΉ Π² Π»Π΅ΡΡΒ». ΠΠ»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½Π΅ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²Π° ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΡ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ. Π ΡΠΈΠ»Ρ Π΅Π³ΠΎ Π±Π΅ΡΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ (Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΡΠΎΡΡ) ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌΡΡ Π»ΠΈΡΡ ΡΠΆΠ°ΡΡΠΌ ΠΎΠ±Π·ΠΎΡΠΎΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π΅ Β«ΠΌΠ°Π³Π½ΠΈΡΠΊΠΈΒ» Π»Π΅ΠΆΠΈΡ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ , ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π΄Π²ΡΡ ΠΈΠ»ΠΈ ΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Β«ΡΡΡΠΊΠΎΠ²Β»). ΠΠ½ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ, ΡΡΠΎΠΊ Π΅Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ°ΠΌΠΈΠ»ΠΈΡ/ΠΈΠΌΡ ΠΊΠ°ΡΠ΄Ρ ΠΎΠ»Π΄Π΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ²ΠΈΡ-ΠΊΠΎΠ΄ ΠΈ Π½Π΅ΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠΈ ΠΊΠ°ΡΡΡ (Ρ.Π½. CVV, Card Verification Value). Π‘Π΅ΡΠ²ΠΈΡ-ΠΊΠΎΠ΄, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ (ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π²Π½ΡΡΡΠΈ ΡΡΡΠ°Π½Ρ, ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠ΅ ΠΈ Ρ.Π΄.), ΠΎΠ½Π»Π°ΠΉΠ½-Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠΌΠΈΡΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ (POS/ATM) ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΈΠ½-ΠΊΠΎΠ΄Π°. ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°, Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½, ΠΌΠ°Π³Π½ΠΈΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Π»Π΅Π³ΠΊΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. Π§ΡΠΎ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΎΡΠΊΠ°Π·Π° ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ.
2. ICC Contact (Integrated Circuit Card, Contact) β ΠΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ. ΠΠ½Π° ΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Β«ΡΠΌΠ°ΡΡ-ΠΊΠ°ΡΡΠΎΠΉΒ», Β«EMV-ΠΊΠ°ΡΡΠΎΠΉΒ» ΠΈΠ»ΠΈ Β«ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉΒ». Π¨ΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΡΠΈΠΏΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Β«ΠΌΠ°Π³Π½ΠΈΡΠΊΠΈΒ» ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π΅ΡΡΠ°Π²Π½ΠΈΠΌΠΎ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠΌΠΈΡΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ ΠΠ‘). ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Β«Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌΒ», ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΡΠ΄ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡ Π½Π° Β«Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅Β» Π² ΡΠΈΠ»Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ. Π ΡΠ°ΠΊΠΈΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠ½Π΅ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΌΠΈΡΠ΅Π½ΡΠΎΠΌ Π½Π° ΠΊΠ°ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ (ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Β«ΠΠΌΠΈΡΠ΅Π½ΡΡΠΊΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Β» (Issuer Scripts)), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠ»Π°ΠΉΠ½ΠΎΠ²ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ (ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π»ΠΈΠΌΠΈΡΡ, ΡΠ°ΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠΈΡΡΠΈΠΈ ΠΈ/ΠΈΠ»ΠΈ ΡΠΊΠΈΠ΄ΠΊΠΈ) ΠΈ ΡΡΠ΄ Π΄ΡΡΠ³ΠΈΡ .
H2H (Host to Host)
3. ICC Contactless (Integrated Circuit card, Contactless) β ΠΠ΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ. ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅ ΠΊΠ°ΡΡΠ°, ΠΎΡΠ½Π°ΡΠ΅Π½Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ EMV-ΠΊΠ°ΡΡΡ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ ISO 14443. ΠΠΈΡΠ΅Π½Π° ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°, ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΡΡΠΎ ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π»ΠΎΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π΅ΡΡΡ ΠΠ»Π°ΡΠ΅ΠΆΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ»ΠΎΠ³Π°Π½ Π΄Π»Ρ Mastercard Contactless β Β«Just Tap & GoΒ». Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΠ‘. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΌΠ° ΡΡ ΠΎΠ΄Π΅Π½ Π΄Π»Ρ ΠΊΠ°ΡΡ Π²ΡΠ΅Ρ ΠΠ‘ (ΡΡΠΎ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ ΠΏΡΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠ°ΡΡ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΠ‘ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠ°), ΡΠΎ Β«Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΒ» Π²Π°ΡΡΠΈΡΠΎΠ²Π°Π½, Π² ΡΡΠ΄Π΅ ΡΠ»ΡΡΠ°Π΅Π², ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ Mastercard ΠΏΡΠ΅ΡΠ΅ΡΠΏΠ΅Π»ΠΎ Π½Π΅ ΡΡΠΎΠ»Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΎ Contactless Visa ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΡΠ΄ΠΎΠΌ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ , Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΡΡ. ΠΠ· ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ POS ΠΈΠ»ΠΈ ATM ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠ°ΡΡΡ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΡ ΠΏΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΡΠ΅ΡΠ΅Π· Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΡΡΠ³ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠ΅ΠΉ ΠΈΠ· Π²ΡΠ΅Π³ΠΎ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Β«ΡΡΠ΅Π·Π°Π½ΠΈΠ΅Β» ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΡΠ΄Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΏΡΠΎΠ΄ΠΈΠΊΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π ΡΠ°ΠΊΠΎΠ²ΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ: ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ»Π°ΠΉΠ½ΠΎΠ²ΡΡ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° CVM-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ/ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΠΊΠ°ΡΠ΄Ρ ΠΎΠ»Π΄Π΅ΡΠ° Π² Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΌ ΠΊΠ°ΡΡΠΎΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΈ ΡΡΠ΄ Π΄ΡΡΠ³ΠΈΡ , Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΠ‘.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ Β«ΡΠΈΠΏΠΎΠ²ΡΠΌΒ», ΡΠ°ΠΊ ΠΈ Β«ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΌΒ». Π’ΠΎ Π΅ΡΡΡ, ΠΎΠ±ΡΡΠ½ΠΎ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ Π΄Π²Π° ΠΏΡΠΎΡΠΈΠ»Ρ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ°Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π»ΠΈΠ±ΠΎ ΡΠΈΠΏΠ° (EMV-Mode), Π»ΠΈΠ±ΠΎ ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ (MSripe-Mode). ΠΡΠΈ ΡΡΠΎΠΉ EMV-Mode ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° MStripe-Mode Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΡΡΡΠΎΠΉΡΡΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΠ‘. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Β«ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΉ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΒ» Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ Β«ΠΌΠ°Π³Π½ΠΈΡΠΊΠΎΠΉΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡΠΈ ΠΊΠ°ΡΡΡ.
Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ APDU Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ EToken
«β¦ ΠΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΡΠ»ΠΎΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ. Π‘ΠΈΠ»Ρ ΠΏΡΠΈΡΠΎΠ΄Ρ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎΡΡΠΈ, ΡΡ
Π΅ΠΌΡ ΡΠΎΠ±ΡΡΠΈΠΉβ¦
ΠΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠ΅ ΠΌΠΈΡΠΎΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΠ΅ ΡΡΠΈΡ
ΠΈΠΈ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΈΠ΄ΡΡ. Π‘Π»ΠΎΠ²Π½ΠΎ Π²ΡΠ΅Π»Π΅Π½Π½Π°Ρ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠ΅ΡΡΡΡΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΡΠΎΠ·Π΅ΡΡΠ°Π½ΠΈΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΡΠ²Π»Π΅Π½ΠΈΡΠΌ.»
Π‘ΡΠΈΠ²Π΅Π½ ΠΡΠΈΠΊΡΠΎΠ½.
Β«ΠΠΎΠ»Π½ΠΎΡΠ½ΡΠΉ ΠΏΡΠΈΠ»ΠΈΠ²Β».
Π’Π΅ΠΌΠ° APDU Π·Π΄Π΅ΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π»Π°ΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ, Π½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»Π°ΡΡ ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΡΡ ΡΠΈΠ΄Π΅Ρ ΠΈ ΠΊΠ°ΡΡΠ° ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΆΠ°Π»ΠΊΠΎ, ΠΏΠ»ΡΡ ΡΠΎΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ OpenSC, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π² Window$, ΠΌΡΠ³ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Π» Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΎΠΊΠΎΠ½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· winscard.
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΡΡΠΎ ΠΏΠΎΠ΄ Visual studio 2008, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ WinSCard.Lib ΠΈΠ· Microsoft Windows SDK.
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅ Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π½Π°ΠΉΠ΄ΡΡΡΡ ΡΠΈΠ½ΠΈΠ΅ ΡΡΠ±ΠΊΠΈ EToken PRO Java 72 K Ρ ΠΈΡΡΡΠΊΡΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ ΠΠ¦Π (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«Π±ΠΎΠ΅Π²ΠΎΠΉΒ», Ρ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΠ¦Π, ΡΠΎΠΊΠ΅Π½ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ!).
ΠΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΡΠ°ΠΊΠΆΠ΅ JaCarta Pro, ΠΎΡ Π΅ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½Π΅ΡΠ½Π΅.
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Gemalto SafeNet eToken 5100, Ρ Π½ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΠ·-Π·Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ (Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄) ΡΠ°ΠΉΠΌΠ°ΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ», Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΈ ΡΡΡΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΆΠ΅ Π½Π° ΠΏΡΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ (ΠΎΡΠΈΠ±ΠΊΠ° Ρ ΠΊΠΎΠ΄ΠΎΠΌ 69 85). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
Π½Π° ΡΡΠΈΡ
ΡΠΎΠΊΠ΅Π½Π°Ρ
ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΠΊΠ»ΡΡΠΈ. ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ SafeNet eToken 5100 (Ρ ΡΠ΅ΡΡΠ½ΠΎΠΉ Π½Π°Π΄ΠΏΠΈΡΡΡ Π½Π° Π±ΠΎΠΊΡ Β«Made in ChinaΒ») Π·Π°ΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: Β«ΠΠ΄ΠΈΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ JaCartaΒ» ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ Π½Π΅ Ρ
ΠΎΡΠ΅Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, 64-Ρ
ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ eToken PKI Client 5.1 ΠΎΡ Aladdin Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ, Π½ΠΎ 32 Π²Π΅ΡΡΠΈΡ ΠΏΠΎΠ΄ Win XP Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Ρ
ΠΎΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ SafeNet Authentication Client.
ΠΡΡΠ³ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° JaCarta, Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ APDU Ρ Π½ΠΈΡ Π²ΡΠ΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΈ ΠΈΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ISO7816 Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ APDU ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π΄Π΅ΡΡ.
Π§ΠΈΡΠ°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΡΠΈΠ½ΡΡ ΡΡΠ±ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ APDU Π½Π΅ Π²ΡΡΠ°Π²Π°Ρ Ρ Π΄ΠΈΠ²Π°Π½Π°.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ eToken eToken PKI Client 5.1 ΠΈΠ»ΠΈ Β«ΠΠ΄ΠΈΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ JaCartaΒ» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½.
ΠΠ»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΡΠ²Π΅ΡΠΊΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ APDU ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ½ΠΎΠΉ Π½Π° Autoit JaCarta Editor.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ APDUExplorer, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠΈΠ΄Π΅ΡΠΎΠ² Β«Aladdin Token JC 0Β» ΠΈΠ»ΠΈ Β«ARDS JaCarta 0Β» ΠΈΠ»ΠΈ Β«SafeNet Token JC 0Β» ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ»ΠΈ Π²ΡΡ ΡΠ»ΠΈΡΠ½ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² Β«Check ATRΒ» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ ΡΠΎΠΊΠ΅Π½Π°.
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° β Π²ΡΠ±ΠΎΡ Π°ΠΏΠΏΠ»Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ 3f00 (ΡΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π΅ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠ² Π»ΡΠ±ΡΡ
Π²Π΅Π½Π΄ΠΎΡΠΎΠ²).
00:A4:00:04:00
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
80:01:01:00:04:09:02:00:00:CD (ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Β«Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊΒ»).
ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡΠ²Π΅Ρ:
0a 02 66 66 0b 01 00 90 00
ΠΡΠΎΡΠΎΠΉ ΠΏΠΎ ΡΡΡΡΡ Π±Π°ΠΉΡ Π² ΠΎΡΠ²Π΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
β Π΄Π²Π° Π±Π°ΠΉΡΠ°, ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² APDU Π²ΡΠ΅Π³Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ°).
Π ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ 66 66, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Aladdin AID directory.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² (ΡΠΎΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°)
80:01:02:00:04:09:02:00:00:CD
ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ
0a 00 0b 01 00 90 00
ΠΡΠ²Π΅Ρ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 01 β ΡΠ°ΠΉΠ»ΠΎΠ² 00.
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ 66 66
00 A4 08 04 02 66 66 00
ΠΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° SELECT FILE, Π΅Ρ ΡΠΎΡΠΌΠ°Ρ: ΡΠ΅ΡΡΡΠ΅ Π±Π°ΠΉΡΠ° ΡΠ°ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° 00 A4 08 04, Π΄Π°Π»Π΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 02 Π±Π°ΠΉΡΠ°), Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΌ ΠΏΡΡΡ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 66 66) ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ 00.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 66 66
80:01:01:00:04:09:02:00:00:CD
Resv bytes:
0a 04 50 01 50 00 0b 01 00 90 00
Π ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01 (ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°) ΡΠΊΠ°Π·Π°Π½ΠΎ 04, Ρ.Π΅. 4 Π±Π°ΠΉΡΠ° = Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ 50 01 ΠΈ 50 00, ΠΏΡΠΈ ΡΡΠΎΠΌ 50 01 β ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ, Π° 50 00 ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ PKCS#11 directory, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 66 66
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 00 0b 01 00 90 00
Π€Π°ΠΉΠ»ΠΎΠ² Π·Π΄Π΅ΡΡ Π½Π΅Ρ.
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΡΡ
ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 50 01 Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ 50 00
00 A4 08 04 04 66 66 50 00 00
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ
80:01:01:00:04:09:02:00:00:CD
ΠΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠΈΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½Π° ΡΠΎΠΊΠ΅Π½Π΅.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 14 00 0f 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0a 0b 01 00 90 00
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ 14 ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01), Π΄Π°Π»Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 2 Π±Π°ΠΉΡΠ° ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ², Π·Π°ΡΠ΅ΠΌ ΠΈΠ΄ΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ·ΡΡΠ°Π΅ΠΌΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ b000 ΠΈ Π² Π½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ» 0002, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ, ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ.
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ b0 00
00 A4 08 04 06 66 66 50 00 B0 00 00
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 02 00 02 0b 01 00 90 00
ΠΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ» 00 02 (Π±Π°ΠΉΡ Π² ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01 β ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠΌΠ΅Π½ΠΈ (ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ°, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ β ΠΈΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ², Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΉΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ 01).
ΠΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ» 0002 ΠΈΠ· B000 ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΠΏΡΡΠΈ
00 A4 08 04 08 66 66 50 00 B0 00 00 02 00
Resv bytes:
01 01 02 02 02 00 02 03 02 00 10 04 08 00 ff 00 00 ff ff ff ff 05 00 90 00
Π€ΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ° Π·Π΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ: ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠΈΠΏ ΡΠ°ΠΉΠ»Π° β 1 Π±Π°ΠΉΡ (02 ΡΠ°ΠΉΠ», 01 ΠΏΠ°ΠΏΠΊΠ°), ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° β 1 Π±Π°ΠΉΡ (00 β Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ
, 63 Π·Π°ΡΠΈΡΡΠ½ ΠΏΠΈΠ½ ΠΊΠΎΠ΄ΠΎΠΌ). ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°Π²Π΅ΡΡΠ°ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄Ρ β 90 00.
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ», ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π±Π°ΠΉΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π²Π΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»Π°).
80 18 00 00 04 0E 02 00 00 10
Resv bytes: (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΡ):
00 06 63 61 72 64 63 66 00 00 00 00 00 00 00 00 90 00
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΅ΡΠΎΠΊΠ΅Π½Π΅ Ρ Π·Π΄Π΅ΡΡ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΎΠΏΡΠΎΡ-ΠΎΡΠ²Π΅Ρ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡ Antitoken Π³Π΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠΈΡ
ΠΈΠ·Π΄Π΅Π»ΠΈΡΡ
ΡΠ΅ΡΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ).
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ JaCarta ΠΠΠ‘Π’-2 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΏΠΈΠ½ ΠΊΠΎΠ΄Π°.
ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΡΠ±ΡΡ ΡΠΌΠ°ΡΡ-ΠΊΠ°ΡΡ ΠΈ ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΡΠ°ΡΠΈΠΊΠ° WinSCard.dll, Π·Π°ΠΏΡΡΡΠΈΠ² ΡΠ½ΠΈΡΡΠ΅Ρ, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡΡΡΠ΄Π° (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ, ΡΡΠΎΡ ΡΠ½ΠΈΡΡΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Win XP).
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄:
90 00 β OK
69 85 β Conditions of use not stisfied
63 00 β Authentication of host cryptogram failed (Ext auth)
64 00 β No specific diagnosis
67 00 β Wrong length in Lc
67 XX β Error, incorrect parameter P3 (ISO code)
68 81 β Logical channel not supported or is not active
69 82 β Security status not satisfied
69 83 β Secret code locked
69 85 β No currently selected EF, no command to monitor / no Transaction Manager File
6A 80 β The parameters in the data field are incorrect
6A 81 β Card is blocked or command not supported
6A 82 β File not found
6A 85 β Lc inconsistent with TLV structure
6A 86 β Incorrect P1 P2
6A 88 β Referenced data not found (Init upd)
6D 00 β Invalid instruction
6E 00 β Invalid class
Π ΡΡΡΠΊΠΈΠ΅ ΠΠ»ΠΎΠ³ΠΈ
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SIM-ΠΊΠ°ΡΡΡ APDU
APDU ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ±ΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ APDU: CLA INS P1 P1 P2 P3 P3 Data
ΠΠ±ΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° APDU: Π΄Π°Π½Π½ΡΠ΅, SW1, SW1, SW2
INS: ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅.
SW1, SW2: ΡΡΠΏΠ΅ΡΠ΅Π½ Π»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
5 ΡΠ»ΡΡΠ°Π΅Π² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ
Π‘Π»ΡΡΠ°ΠΉ 1: Π½Π΅Ρ Π²Ρ ΠΎΠ΄Π° / Π½Π΅Ρ Π²ΡΡ ΠΎΠ΄Π° CLA INS P1 P2 P3 (lgth = 0x00) SW1 = 0x90 SW2 = 0x00
Π‘Π»ΡΡΠ°ΠΉ 2: Π΄Π»ΠΈΠ½Π° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ / Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π° CLA INS P1 P2 P3 (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ lgth) DATA (Π΄Π»ΠΈΠ½Π° lgth) SW1 = 0x90 SW2 = 0x00
Π‘Π»ΡΡΠ°ΠΉ 3: Π΄Π»ΠΈΠ½Π° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ / Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π° CLA INS P1 P2 P3 (lgth = 0) SW1 = 0x9F SW2 = lgth1 ΠΠΠΠ£Π§ΠΠ’Π¬ ΠΠ’ΠΠΠ’ CLA INS INS P1 P2 P3 (lgth2) ΠΠΠΠΠ«Π (Lengthleth1
ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ
vs2015 + opencv3.3 + libfacedetectcnn ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ Π»ΠΈΡ
Android Drawable ΠΎΡΠ½ΠΎΠ²Ρ (4)
PAT A1099 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π° ΠΏΠΎΠΈΡΠΊΠ° (30 Π±Π°Π»Π»ΠΎΠ²)
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys less than the nodeβs key. The righ.
ΠΠΎΠ΄ Linux ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ V4L2, ΠΈ ΠΎΠ±ΡΠ΅Π΅ ΡΠ΄ΡΠΎ ββΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ»ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ; ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ / Dev / Vid.
django queryset values&values_list
Π²ΠΎΠ·Π²ΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉΠ‘ΠΏΠΈΡΠΎΠΊ ΡΠ»ΠΎΠ²Π°ΡΡ; ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉΠ‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉοΌ values_list plus 1 ΠΠ°ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡΠ‘ΠΏΠΈΡΠΎΠΊ ΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ # _obj = <'netStates':HostInfo['NetStates'],'ip':HostInfo['i.
Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ APDU Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ EToken
ΠΡΡΠ³ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° JaCarta, Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ APDU Ρ Π½ΠΈΡ Π²ΡΠ΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΈ ΠΈΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ISO7816 Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ APDUExplorer, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠΈΠ΄Π΅ΡΠΎΠ² Β«Aladdin Token JC 0Β» ΠΈΠ»ΠΈ Β«ARDS JaCarta 0Β» ΠΈΠ»ΠΈ Β«SafeNet Token JC 0Β» ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ»ΠΈ Π²ΡΡ ΡΠ»ΠΈΡΠ½ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² Β«Check ATRΒ» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ ΡΠΎΠΊΠ΅Π½Π°.
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° β Π²ΡΠ±ΠΎΡ Π°ΠΏΠΏΠ»Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ 3f00 (ΡΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π΅ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠ² Π»ΡΠ±ΡΡ
Π²Π΅Π½Π΄ΠΎΡΠΎΠ²).
00:A4:00:04:00
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
80:01:01:00:04:09:02:00:00:CD (ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ Β«Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊΒ»).
ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡΠ²Π΅Ρ:
0a 02 66 66 0b 01 00 90 00
ΠΡΠΎΡΠΎΠΉ ΠΏΠΎ ΡΡΡΡΡ Π±Π°ΠΉΡ Π² ΠΎΡΠ²Π΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
β Π΄Π²Π° Π±Π°ΠΉΡΠ°, ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² APDU Π²ΡΠ΅Π³Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ°).
Π ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ 66 66, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Aladdin AID directory.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² (ΡΠΎΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°)
80:01:02:00:04:09:02:00:00:CD
ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ
0a 00 0b 01 00 90 00
ΠΡΠ²Π΅Ρ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 01 β ΡΠ°ΠΉΠ»ΠΎΠ² 00.
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ 66 66
00 A4 08 04 02 66 66 00
ΠΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° SELECT FILE, Π΅Ρ ΡΠΎΡΠΌΠ°Ρ: ΡΠ΅ΡΡΡΠ΅ Π±Π°ΠΉΡΠ° ΡΠ°ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° 00 A4 08 04, Π΄Π°Π»Π΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 02 Π±Π°ΠΉΡΠ°), Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΌ ΠΏΡΡΡ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 66 66) ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ 00.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 66 66
80:01:01:00:04:09:02:00:00:CD
Resv bytes:
0a 04 50 01 50 00 0b 01 00 90 00
Π ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01 (ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°) ΡΠΊΠ°Π·Π°Π½ΠΎ 04, Ρ.Π΅. 4 Π±Π°ΠΉΡΠ° = Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ 50 01 ΠΈ 50 00, ΠΏΡΠΈ ΡΡΠΎΠΌ 50 01 β ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ, Π° 50 00 ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ PKCS#11 directory, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 66 66
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 00 0b 01 00 90 00
Π€Π°ΠΉΠ»ΠΎΠ² Π·Π΄Π΅ΡΡ Π½Π΅Ρ.
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΡΡ
ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ 50 01 Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ 50 00
00 A4 08 04 04 66 66 50 00 00
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ
80:01:01:00:04:09:02:00:00:CD
ΠΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠΈΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½Π° ΡΠΎΠΊΠ΅Π½Π΅.
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 14 00 0f 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0a 0b 01 00 90 00
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ 14 ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01), Π΄Π°Π»Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 2 Π±Π°ΠΉΡΠ° ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ², Π·Π°ΡΠ΅ΠΌ ΠΈΠ΄ΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ·ΡΡΠ°Π΅ΠΌΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ b000 ΠΈ Π² Π½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ» 0002, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ, ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ.
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ b0 00
00 A4 08 04 06 66 66 50 00 B0 00 00
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²
80:01:02:00:04:09:02:00:00:CD
Resv bytes:
0a 02 00 02 0b 01 00 90 00
ΠΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ» 00 02 (Π±Π°ΠΉΡ Π² ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° 01 β ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠΌΠ΅Π½ΠΈ (ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ°, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ β ΠΈΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ², Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΉΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ 01).
ΠΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ» 0002 ΠΈΠ· B000 ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΠΏΡΡΠΈ
00 A4 08 04 08 66 66 50 00 B0 00 00 02 00
Resv bytes:
01 01 02 02 02 00 02 03 02 00 10 04 08 00 ff 00 00 ff ff ff ff 05 00 90 00
Π€ΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ° Π·Π΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ: ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠΈΠΏ ΡΠ°ΠΉΠ»Π° β 1 Π±Π°ΠΉΡ (02 ΡΠ°ΠΉΠ», 01 ΠΏΠ°ΠΏΠΊΠ°), ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° β 2 Π±Π°ΠΉΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β 2 Π±Π°ΠΉΡΠ°, ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° β 1 Π±Π°ΠΉΡ (00 β Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ
, 63 Π·Π°ΡΠΈΡΡΠ½ ΠΏΠΈΠ½ ΠΊΠΎΠ΄ΠΎΠΌ). ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°Π²Π΅ΡΡΠ°ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄Ρ β 90 00.
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ», ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π±Π°ΠΉΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π²Π΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»Π°).
80 18 00 00 04 0E 02 00 00 10
Resv bytes: (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΡ):
00 06 63 61 72 64 63 66 00 00 00 00 00 00 00 00 90 00
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΅ΡΠΎΠΊΠ΅Π½Π΅ Ρ Π·Π΄Π΅ΡΡ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΎΠΏΡΠΎΡ-ΠΎΡΠ²Π΅Ρ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡ Antitoken Π³Π΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠΈΡ
ΠΈΠ·Π΄Π΅Π»ΠΈΡΡ
ΡΠ΅ΡΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ).
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ JaCarta ΠΠΠ‘Π’-2 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΏΠΈΠ½ ΠΊΠΎΠ΄Π°.
ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΡΠ±ΡΡ ΡΠΌΠ°ΡΡ-ΠΊΠ°ΡΡ ΠΈ ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΡΠ°ΡΠΈΠΊΠ° WinSCard.dll, Π·Π°ΠΏΡΡΡΠΈΠ² ΡΠ½ΠΈΡΡΠ΅Ρ, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡΡΡΠ΄Π° (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ, ΡΡΠΎΡ ΡΠ½ΠΈΡΡΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Win XP).
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ APDU ΠΊΠΎΠΌΠ°Π½Π΄:
90 00 β OK
69 85 β Conditions of use not stisfied
63 00 β Authentication of host cryptogram failed (Ext auth)
64 00 β No specific diagnosis
67 00 β Wrong length in Lc
67 XX β Error, incorrect parameter P3 (ISO code)
68 81 β Logical channel not supported or is not active
69 82 β Security status not satisfied
69 83 β Secret code locked
69 85 β No currently selected EF, no command to monitor / no Transaction Manager File
6A 80 β The parameters in the data field are incorrect
6A 81 β Card is blocked or command not supported
6A 82 β File not found
6A 85 β Lc inconsistent with TLV structure
6A 86 β Incorrect P1 P2
6A 88 β Referenced data not found (Init upd)
6D 00 β Invalid instruction
6E 00 β Invalid class