/////////////////////////////////////////////////////// // Get Version ////////////////////////////////////////////////////// set PT mode PC --> DTE : 17 Hex :56 69 56 4F 74 65 63 68 32 00 2C 01 00 01 01 1D 19 PC <-- DTE : 16 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 00 1C 9B //////////////////////////////// Turn On Antenna PC --> DTE : 17 Hex :56 69 56 4F 74 65 63 68 32 00 28 01 00 01 01 94 1F PC <-- DTE : 16 Hex :56 69 56 4F 74 65 63 68 32 00 28 00 00 00 D6 6A //////////////////////////// Poll for token PC --> DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 02 00 02 00 C8 06 6B PC <-- DTE : 24 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 08 01 04 1C 50 02 FD 1D 80 F8 DD /////////////////////////// GetVersion 1 PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 60 00 00 00 A3 DD PC <-- DTE : 25 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 09 04 01 01 01 00 16 05 91 AF 4B 96 //////////////////////////// GetVersion 2 PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 AF 00 00 00 C4 97 PC <-- DTE : 25 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 09 04 01 01 01 03 16 05 91 AF A5 44 ////////////////////////// GetVersion 3 PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 AF 00 00 00 C4 97 PC <-- DTE : 32 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 10 04 1C 50 02 FD 1D 80 BA 15 11 9F 60 41 10 91 00 FA C6 //////////////////////////// Select default AID PC --> DTE : 28 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 0C 00 A4 04 00 07 D2 76 00 00 85 01 00 D8 CC PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 90 00 02 47 ///////////////////////////////////////////////////////////////////// // Authenticate ///////////////////////////////////////////////////////////////////// set PT mode PC --> DTE : 17 Hex :56 69 56 4F 74 65 63 68 32 00 2C 01 00 01 01 1D 19 PC <-- DTE : 16 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 00 1C 9B //////////////////////////////// Turn On Antenna PC --> DTE : 17 Hex :56 69 56 4F 74 65 63 68 32 00 28 01 00 01 01 94 1F PC <-- DTE : 16 Hex :56 69 56 4F 74 65 63 68 32 00 28 00 00 00 D6 6A //////////////////////////// Poll for token PC --> DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 02 00 02 00 C8 06 6B PC <-- DTE : 24 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 08 01 04 1C 50 02 FD 1D 80 F8 DD //////////////////////////// Auth 1 Get RandA PC --> DTE : 23 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 07 90 0A 00 00 01 00 00 33 71 PC <-- DTE : 26 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 0A C2 41 FE B0 2A 1B 49 01 91 AF DA 3F E(RandB) = C241FEB02A1B4901 default IV = 0000000000000000 default Key = 0000000000000000 default encrypt mode = DES-CBC d(RandB) = 6C525AD67799FDE9 RandB = 525AD67799FDE96C default IV = 0000000000000000 RandA = 1111111111111111 default Key = 0000000000000000 E(RandA) = 89B07B35A1B3F47E E(RandA) xor RandB 89B07B35A1B3F47E xor 525AD67799FDE96C = DBEAAD42384E1D12 IV = E(RandA) = 89B07B35A1B3F47E NewRandB = E(E(RandA) xor RandB) = E(DBEAAD42384E1D12) A355F70C7BCB8150 // Auth 2 E(RandA) + E(RandB) = 89B07B35A1B3F47E + A355F70C7BCB8150 //////////////////////////// Authenticate PC --> DTE : 38 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 16 90 AF 00 00 10 89 B0 7B 35 A1 B3 F4 7E A3 55 F7 0C 7B CB 81 50 00 74 FD PC <-- DTE : 26 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 0A 89 B0 7B 35 A1 B3 F4 7E 91 00 8C 2A E(RandA) = 89B07B35A1B3F47E default Key = 0000000000000000 IV = 0000000000000000 RandA = 1111111111111111 與Auth1 的 RandA 相同. session key := RndA1st half + RndB1st half + RndA2nd half + RndB2nd half RndA = 1111111111111111 RandB = 525AD67799FDE96C session key = 11111111525AD6771111111199FDE96C ///////////////////////////////////////////////////////////////////// // Read/Write plain data ///////////////////////////////////////////////////////////////////// //////////////////////////// Poll for token PC --> DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 02 00 02 00 C8 06 6B PC <-- DTE : 24 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 08 01 04 1C 50 02 FD 1D 80 F8 DD //////////////////////////// Select APP 000000 PC --> DTE : 25 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 09 90 5A 00 00 03 00 00 00 00 88 63 PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// Get List of APP PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 6A 00 00 00 CB 76 PC <-- DTE : 24 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 08 00 00 01 00 00 02 91 00 D2 4B //////////////////////////// // create App 000111 with KeySetting 0F and 01 Key PC --> DTE : 27 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 0B 90 CA 00 00 05 00 01 11 0F 01 00 C1 DB PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// // Get List of APP PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 6A 00 00 00 CB 76 PC <-- DTE : 27 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 0B 00 00 01 00 00 02 00 01 11 91 00 7A BB //////////////////////////// // Select APP 000111 PC --> DTE : 25 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 09 90 5A 00 00 03 00 01 11 00 8F 11 PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// // get file ID. no ID PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 6F 00 00 00 77 33 PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// // Create a Plain Text with ID 01, size 100000 PC --> DTE : 29 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 0D 90 CD 00 00 07 01 00 EE EE 10 00 00 00 CD 7B PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// // get file ID. 01 PC --> DTE : 21 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 05 90 6F 00 00 00 77 33 PC <-- DTE : 19 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 03 01 91 00 75 25 //////////////////////////// // Read file 01, no offset , no size PC --> DTE : 29 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 0D 90 BD 00 00 07 01 00 00 00 00 00 00 00 AD 53 PC <-- DTE : 34 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 00 1C 90 //////////////////////////// // Write Data AA AA BB BB CC CC DD DD AA AA BB BB CC CC DD DD PC --> DTE : 45 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 1D 90 3D 00 00 17 01 00 00 00 10 00 00 AA AA BB BB CC CC DD DD AA AA BB BB CC CC DD DD 00 ED 67 PC <-- DTE : 18 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 02 91 00 31 76 //////////////////////////// // Read Data PC --> DTE : 29 Hex :56 69 56 4F 74 65 63 68 32 00 2C 03 00 0D 90 BD 00 00 07 01 00 00 00 00 00 00 00 AD 53 PC <-- DTE : 34 Hex :56 69 56 4F 74 65 63 68 32 00 2C 00 00 12 AA AA BB BB CC CC DD DD AA AA BB BB CC CC DD DD 91 00 0E 9C