SCP02 Put key problem

Hi,
I have next troubles, command put key fail, with 6982 code.
Secure channel mode - 3.
I don't have any problem with creating secure channel, it creates correctly, I think problem is with encrypting command or maybe with data.
In SCP01 I do not any operation with LastMac, but as I see in GlobalPlatform Library source, when we use SCP02, we must encrypt Last Mac with DEK Session key, it's correct ? Then I generate new mac for put key command, using "new" LastMac value as ICV. Next I encrypt command with AuthEnc Session key and append mac to result command.
In Put key I set algo as 0x81, len - 0x10, and CheckValue len - 0x3. This procedure work fine with CyberFlex card.
PS. JCOP Support don't send me any responce. Nice support ...
PSS. Maybe somebody explain me how to work with this SCP02 or have SCP02 implementation example.
-Regards.

ZuZu wrote:
Hi,
I have next troubles, command put key fail, with 6982 code.The key encryption is not correct.
Secure channel mode - 3.- 3?
I don't have any problem with creating secure channel, it creates correctly, I think problem is with encrypting command or maybe with data.
In SCP01 I do not any operation with LastMac, but as I see in GlobalPlatform Library source, when we use SCP02, we must encrypt Last Mac with DEK Session key, it's correct ? Then I generate new mac for put key command, using "new" LastMac value as ICV. Next I encrypt command with AuthEnc Session key and append mac to result command.Normally a card works only with one SCP. So make sure your card really supports SCP02. With SCP02 you encrypt the key values in the PUT KEY command via the DEK session key, and in SCP01 with a static DEK key. Furthermore the session key generation is different. TO get an idea you can check out the open source project GPShell.
In Put key I set algo as 0x81, len - 0x10, and CheckValue len - 0x3. This procedure work fine with CyberFlex card.Gemalto cards have their own mechanism for SCP. If you search this forum you will find enough hints. JCOP does it strictly according to GP spec.
PS. JCOP Support don't send me any responce. Nice support ...JCOP support is now restricted to "promising" customers, in other words customers which order large volumes of NXP chips.
PSS. Maybe somebody explain me how to work with this SCP02 or have SCP02 implementation example.
-Regards.

Similar Messages

  • Problem with Put Key Command

    Hi everyone
    I'm woking on Gem Xpresso card which support scp 02.
    I can Authenticate successfully and Install and load my applet on it. but I have problem in put key command.
    my first key set is:
    47454d5850524553534f53414d504c45
    and this is the key that I want to set as my new key:
    404142434445464748494a4b4c4d4e4f
    with the algorithm that I use the encrypt value of this key will be :
    33173C8ECDA55BDF7E50625531BE4FC5
    and its check value will be :
    8BAF47
    so this is the APDU that I send for Put Key command:
    80D800814301811033173C8ECDA55BDF7E50625531BE4FC5038BAF47811033173C8ECDA55BDF7E50625531BE4FC5038BAF47811033173C8ECDA55BDF7E50625531BE4FC5038BAF47
    but I recieve error 94 85 (invalid check value)
    do I calculate my check value wrong?
    does different versions of jcdk or different versions of globalplatform hav different ways for calculating check value and keys encrypted values?
    I'll appreciate any help
    Best Regards,
    Shilan

    Try visit Gemplus forum or mailing-list.

  • Put Key Command Problem

    Hi everyone ,
    I'm trying to change my card's default key to some other key .
    My card supports GP 2.1.1 and JCRE 2.2.1
    My default keys are :
    I've tried put key command (after opening secure channel ) with defferent P1 and P2 and key versions but I recieve errors , bellow is my APDU logs :
    I'll appreciate it if anyone could help me to find the correct byte setting for p1 and p2 parameters and key version .
    Best Regards,
    Vivian

    Hi,
    What is the status word being returned by your command? Also, can you post the host challenge and response to INITIALIZE UPDATE for the APDU session so I can recreate the session keys to compare key data field values? The only thing I can see with that APDU that may cause you any issues is the Le is not present. The PUT KEY command will return the KCV's on success. Other than that, the only problem could be the encryption. Are you using the session DEK key to encrypt the key values?
    Cheers,
    Shane

  • PUT KEY APDU Problem

    I am trying to send PUT KEY apdu on jcop shell but facing problem. I have coded put key apdu as
    => 80 D8 00 81 38 19 80 10 09 09 09 09 09 09 09 09 ....8...........
    09 09 09 09 09 09 09 09 00 80 10 09 09 09 09 09 ................
    09 09 09 09 09 09 09 09 09 09 09 00 80 10 09 09 ................
    09 09 09 09 09 09 09 09 09 09 09 09 09 09 00 ...............
    (15 msec)
    <= 6A 80
    Wrong Data
    My keys are 09 09 09 09 09 09 09 09 09 09 09 09
    As per GP in length of key check value I have put byte 00.
    New veresion number is 19 (25)., key type is 80.
    What is wrong in this?
    I am able to change it in JCOP shell bye put key command as below.
    cm> set-key 3/1/DES-ECB/707172737475767778797A7B7C7D7E7F
    cm> set-key 25/1/DES-ECB/707172737475767778797A7B7C7D7E7F
    cm> set-key 25/2/DES-ECB/606162636465666768696A6B6C6D6E6F
    cm> set-key 25/3/DES-ECB/505152535455565758595A5B5C5D5E5F
    cm> put-keyset 25
    => 80 D8 00 81 43 19 80 10 40 0B F8 D2 37 5D 2C 2F [email protected]],/
    A9 CA 90 07 CD 43 7F 09 03 E9 33 47 80 10 10 C4 .....C....3G....
    29 F8 AA 0A 8E B6 B1 AF 43 7D 8B 0F 2D EC 03 9D ).......C}..-...
    CB 14 80 10 13 F5 67 38 72 99 BA 1F A1 79 EA AF ......g8r....y..
    18 C8 CD E4 03 A4 B7 D6 00 .........
    (15 msec)
    <= 19 E9 33 47 9D CB 14 A4 B7 D6 90 00 ..3G........
    Status: No Error

    do you know how to calculate the key check value? check the gp spec.

  • Follow up to my Luma Key problem

    Hi again,
    Tom has answered to my Luma Key problem of bad quality by recomending me to put the oval form under my clip instead from above, and it worked verz well.
    But now I have another problem, I want now my oval to cross disolve to have the full scene that is now under to come gradually fully on screen. I have a cross disolve at the begining and at the end of the oval. Its fine for the oval to come gradually from full black screen to an oval with behind the 2nd scene, but when it shall starts to disolve, nothing happens. I also try with the pen, adding points and then pulling down in order to have the oval clip gradually dissolving, but nothing works ! Any clue ?
    Thanks,
    Nic

    Nicolas,
    One way to do this is:
    - Oval on V1
    - Clip1 on V2 with Composite Mode > Travel Matte Luma
    - Clip1 also on V3. Change it's opacity so it is 0 until the required number of frames before the end of the Oval. Then increase it's opacity to 100 at the end of the Oval.
    There might be a more efficient way to do this.

  • PUT KEY command with returned SW 6982

    There would be some other threads dealing with PUT KEY command however, my put key command failed with SW6982.
    Firstly, I have done it successfully in Java and now I migrate this solution to C#.Net, I have an PCSC class which helps me communicate with the SCreader. I refered to this thread
    [PUT KEY APDU|https://forums.oracle.com/forums/thread.jspa?threadID=1551395]
    I implement exactly the same as I have done in Java (based on source code provided in the thread mentioned above) but failed. Here's a log file for the communication
    Card Manager Selection --> Success!
    INITIALIZE UPDATE Command sent --> Success
    Data from Card: 00 00 00 93 02 90 97 95 20 93 01 02 00 0A FB 59 58 D6 62 71 BE 71 F2 E6 1C 37 D8 7D
    Diversification data: 00 00 00 93 02 90 97 95 20 93
    Static key set Calculation --> Success
    S-ENC: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
    S-MAC: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
    S-DEK: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
    Session key set Calculation --> Success
    Session ENC: 33 9F 1D 7F 5D 58 41 EB 03 4F 5C E2 34 55 78 94
    Session C-MAC: C6 71 3F 31 B8 DC 1F 89 05 DF EC B4 06 5C B8 1E
    Session R-MAC: 3C AE E5 A2 73 1A D0 52 69 0B C8 B5 A1 0F 34 01
    Session DEK: 33 9F 1D 7F 5D 58 41 EB 03 4F 5C E2 34 55 78 94
    Card cryptogram: BE 71 F2 E6 1C 37 D8 7D
    Host cryptogram: 4B 48 C8 62 AB E4 E5 8C
    EXTERNAL AUTHENTICATE C-MAC: CB 83 EE 48 91 BE 1D 0C
    EXTERNAL AUTHENTICATE command: 84 82 00 00 10 4B 48 C8 62 AB E4 E5 8C CB 83 EE 48 91 BE 1D 0C
    Data to calculate MAC: 84 D8 01 81 4B 01 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47
    PUT KEY apdu C-MAC: C7 16 78 CE F3 48 EE A7
    PUT KEY sent: 84 D8 01 81 4B 01 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47 80 10 5C 8F 22 35 FF 24 F6 4E 20 92 4D BC 24 44 34 F7 03 8B AF 47 C7 16 78 CE F3 48 EE A7What I try to do is that: I try to replace the old key set (40...4F) by itself (no derivation rule is applied)
    I have replaced the values of this scripts to the java code and it produces the same values as in C# code. I really don't know why? The External Authenticate command executed successfully and I use its C-MAC to calculate to C-MAC of PUT KEY command (as detailed in EMV CPS v1.1, page 79/103).
    One more thing: in the source in the thread mentioned above, I saw that in the PUT KEY apdu command, he added the value "00" after the C-MAC of PUT KEY. I don't know why?
    Is there anybody experienced the same problem as mine and has resolved it? It would be very kind of you to spend a little time on my problem and advice me what to do, I'm really stuck now.
    Best regards,
    JDL

    bug found, question answer

  • Put key Error 6A88

    Hi,
    Iam issuing put key command with security level 00 and iam getting error 6A88- reference data not found.
    Commnad:-
    8482 0000 00(Host challenge) - 9000
    put key
    80D801011D 8210404142434445464748494a4b4c4d4e4f0000
    Iam using sec level 00 and iam doing encryption of the key field.
    It would be greatful if u could answr my question
    rgds,

    therefore my check value calculation is
    correct.
    i use command:
    80 d8 00 81 17
    018010707172737475767778797A7B7C7D7E7F03E93347
    my new key is
    707172737475767778797A7B7C7D7E7F
    and check value is: E93347
    response : 6982
    i use kona java card. probably
    it's check value calulation is different or
    my command problem is not check value.

  • Put Key Command Fail.(CLA=0x84)

    Hello.
    I have a problem to transmit Put Key Command.
    I followed 'GP2.1.1 E4.4' to create a C-Mac using S-Mac Key but the result is failed.
    I think there is something wrong in my calculating...
    So, could you explain me how to create C-Mac of Put key Command ?
    ---------my log.------------
    *Base Key
    DES-ECB/
    404142434445464748494a4b4c4d4e4f
    1/2/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    1/3/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    *New Key
    DES-ECB/
    404142434445464748494a4b4c4d4e4f
    2/2/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    2/3/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    => 80 50 00 00 08 FD3FC82EB5403371
    <= 611C
    => 00 C0 00 00 1C
    <= 00001104000012A9089A0102002B6C04D3C7DDE8F5569C833019DDCE9000
    => 84 82 01 00 10 DDE15E5AE73CA146CC15FC59AC11787A
    <= 9000
    => 84 D8 01 81 4B 0180101F2DE4D6C8509DFF2F8AC23D8370A6A6038BAF4780101F2DE4D6C8509DFF2F8AC23D8370A6A6038BAF4780101F2DE4D6C8509DFF2F8AC23D8370A6A6038BAF479F353241203729B0
    <= 6982
    ---sample log(success)----
    cm> set-key 1/1/
    DES-ECB/
    404142434445464748494a4b4c4d4e4f
    1/2/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    1/3/DES-ECB/
    404142434445464748494a4b4c4d4e4f
    cm> init-update 1
    => 80 50 01 00 08 D3 B3 00 7C 8B D1 5E 41
    <= 00 00 70 15 00 05 94 91 11 07 01 02 00 01 6C 7F FC 11 3F B9 A9 76 C3 F9 AA 34 9D 46
    cm> ext-auth mac
    => 84 82 01 00 10 951724B48FD378858B1ED7
    D1 C5 2D 7E 45
    <= 90 00 ..
    Status: No Error
    cm> set-key 2/1/
    DES-ECB/
    ffeeddccbbaa99887766554433221100
    2/2/DES-ECB/
    ffeeddccbbaa99887766554433221100
    2/3/DES-ECB/
    ffeeddccbbaa99887766554433221100
    cm> put-keyset
    => 84 D8 00 81 4B 02 80 10 AE 25 9D AE 8A 7F 23 37 7F CF AD 42 5C B8 C3 EC 03 F3 9C 09 80 10 AE 25 9D AE 8A 7F 23 37 7F CF AD 42 5C B8 C3 EC 03 F3 9C 09 80 10 AE 25 9D AE 8A 7F 23 37 7F CF AD 42 5C B8 C3 EC 03 F3 9C 09 69 54 47 5D 25 8A AA 36
    <= 02 F3 9C 09 F3 9C 09 F3 9C 09 90 00
    Status: No Error
    Edited by: 970753 on 2012. 11. 12 오전 3:13

    Here is my log.
    Session IV: 0000000000000000
    Session IV: e2d6f67e500c6b68I put all session IV equal "0000000000000000", but yours are every different. Where are they coming from?
    KeySet
    ENC : 404142434445464748494A4B4C4D4E4F
    MAC : 404142434445464748494A4B4C4D4E4F
    DEK : 404142434445464748494A4B4C4D4E4F
    Session Keys
    S-ENC : A2268F71917EFE0F33CC6166E1154E27
    S-MAC : 7A227D376A9DBE23AB50B7DCB45B2093
    S-DEK : F39FCFB2383B09578723B8C2E03B2729
    New KeySet
    ENC : 404142434445464748494A4B4C4D4E4F
    MAC : 404142434445464748494A4B4C4D4E4F
    DEK : 404142434445464748494A4B4C4D4E4F
    Encrypted Keys = ECB_TDES(S-DEK, NewKEY)
    ENC : 6CCC3D43CFC2CDE6CEABC760468B7EFF
    MAC : 6CCC3D43CFC2CDE6CEABC760468B7EFF
    DEK : 6CCC3D43CFC2CDE6CEABC760468B7EFF
    => 80 50 00 00 08 3A2A0051F957624F
    <= 611C
    => 00 C0 00 00 1C
    <= 00001104000012A9089A0102000710AF44C6064E6B91632B302205699000
    Session IV: 0000000000000000
    => 84 82 01 00 10 9C4DA4D81C5AB9E2A19A614FB880BFE0
    <= 9000
    Session IV: 0000000000000000
    => 84 D8 01 81 4B 0180106CCC3D43CFC2CDE6CEABC760468B7EFF038BAF4780106CCC3D43CFC2CDE6CEABC760468B7EFF038BAF4780106CCC3D43CFC2CDE6CEABC760468B7EFF038BAF47AB4BFB2D4F634E9C
    <= 6982
    Session IV: 0000000000000000
    => 84 CA 00 CF 08 2BD04A1545B7CC72
    <= 6985

  • 'Keys' problem when trying to re install 10.2 on Power Mac G4

    Have had my Power Mac G4 wiped clean prior to selling and am now trying to reinstall 10.2.
    Install disc one reached the end of its loading process and then froze.
    Install disc two did not respond when loaded.
    Put install disc one back in while holding down 'C' key. Started to install but soon stopped.
    Went to Disc First Aid > verify disc > 'keys out of order HD need repairing'.
    Clicked 'repair disc' and indicated 'repair complete'.
    Returned to 'verify disc' > HD needs repairing, key length too short.
    Repaired once more, keys still out of order.
    Removed Install disc one and loaded Disc Warrior.
    Speed inhibited by malfunction stage 5 when rebuilding directory.
    So with no full operating system loaded, how do we progress?

    John:
    "Keys problems" are directory issues which, if not repairable by Disk Utility need a third party package like Tech Tool Pro, DriveGenius, or Disk Warrior. However, in some cases the disk hardware may be damaged or the HDD may have failed and unable to hold the format. When in DU check the SMART status. Even if the SMART Status is Verified and the HDD is more than 3 years old you should consider replacement.
    cornelius

  • PUT KEY works only without C-MAC and C-DEC secure channel

    HI!
    I would like to know why the PUT KEY command to set a new key set only works if a secure channel is opend without secure messaging. My smartcard is GP 2.1.1 compatible.
    This is a problem because I'm not allowed to open a secure channel without secure messaging when the smartcard state is SECURED. I even don't know why this is not allowed. Visa Platform 2.0.1 defines this behavior but I can't find it in the GP 2.1.1 spec.
    Best regards, globalplayer.

    Are you saying that the PUT-KEY command works only in the card life cycle state SECURED?
    I can show you that for JCOP it also works in OP_READY, security level '00' --> authentication only, no secure messaging expected:
    - /terminal "winscard:4|OMNIKEY CardMan 5x21 0"
    --Opening terminal
    /card -a a000000003000000 -c com.ibm.jc.CardManagerresetCard with timeout: 0 (ms)
    --Waiting for card...
    ATR=3B FA 13 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 ;.....1.EJCOP41V
    32 33 31 97 231.
    ATR: T=1, FI=1/DI=3 (93clk/etu), N=0, IFSC=254, BWI=4/CWI=5, Hist="JCOP41V231"
    => 00 A4 04 00 08 A0 00 00 00 03 00 00 00 00 ..............
    (54923 usec)
    <= 6F 65 84 08 A0 00 00 00 03 00 00 00 A5 59 9F 65 oe...........Y.e
    01 FF 9F 6E 06 40 51 63 45 29 00 73 4A 06 07 2A ...n.@QcE).sJ..*
    86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B .H..k.`...*.H..k
    02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 ....c...*.H..k.d
    0B 06 09 2A 86 48 86 FC 6B 04 02 15 65 0B 06 09 ...*.H..k...e...
    2B 85 10 86 48 64 02 01 03 66 0C 06 0A 2B 06 01 +...Hd...f...+..
    04 01 2A 02 6E 01 02 90 00 ..*.n....
    Status: No Error
    cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
    cm> init-update 255
    => 80 50 00 00 08 AE 78 53 3B 25 42 AC 42 00 .P....xS;%B.B.
    (75418 usec)
    <= 00 00 70 15 00 05 94 91 11 07 FF 02 00 38 5C 1F ..p..........8\.
    9C 9B 00 3A 3D 5D F1 31 A0 12 7A 35 90 00 ...:=].1..z5..
    Status: No Error
    cm> ext-auth plain
    => 84 82 *00* 00 10 59 65 45 89 C1 15 42 BD DB 6D CF .....YeE...B..m.
    CA 0D 8E E3 C7 .....
    (179029 usec)
    <= 90 00 ..
    Status: No Error
    cm> card-info
    Card Manager AID : A000000003000000
    Card Manager state : OP_READY
    cm> set-key 1/1/DES-ECB/404142434445464748494a4b4c4d4e4f 1/2/DES-ECB/404142434445464748494a4b4c4d4e4f 1/3/DES-ECB/404142434445464748494a4b4c4d4e4f
    cm> put-keyset 1
    => 80 D8 00 81 43 01 80 10 F1 D3 F6 3B 73 F8 EF 6C ....C......;s..l
    0A CE B0 23 2A 26 D0 98 03 8B AF 47 80 10 F1 D3 ...#*&.....G....
    F6 3B 73 F8 EF 6C 0A CE B0 23 2A 26 D0 98 03 8B .;s..l...#*&....
    AF 47 80 10 F1 D3 F6 3B 73 F8 EF 6C 0A CE B0 23 .G.....;s..l...#
    2A 26 D0 98 03 8B AF 47 00 *&.....G.
    (214587 usec)
    <= 01 8B AF 47 8B AF 47 8B AF 47 90 00 ...G..G..G..
    Status: No Error

  • GlobalPlatform Put-Key and Key Versions

    I want to change the default ISD keys of a JCOP card from 4041.. to someother value. My expectation was that the put-key command replaces these keys. However, I have some suprising findings:
    1. Put-Key actually creates a new version of the keys.
    2. All key versions allow you to mutually authenticate. I fail to understand why would someone like to have different keys to open the same lock. What is the reason behind this scheme?
    3. It is not possible to change keyset 255, as in 255/1/404142...
    4. You can have at the max four versions of the keys. Why limit on 4?
    I am using JCOP31/JCOP41 cards.
    I am very confused on the 2nd point. How do I change the default ISD keys?

    Hello, I ask a question,
    I analysis the log file of JCOP applet download, I check initlize update and external authentic command successfuly, but when meet the third command, the MAC is wrong: I guess the ICV is wrong,
    the ICV= using LEFT 8 byte of mac session key to encrypt last MAC value(external authentic with a MAC which icv using 0000...)
    follow is the log file
    cm> set-key 1/1/DES-ECB/404142434445464748494a4b4c4d4e4f 1/2/DES-ECB/404142434445464748494a4b4c4d4e4f 1/3/DES-ECB/404142434445464748494a4b4c4d4e4f
    cm> init-update 1
    => 80 50 01 00 08 51 0D 8A B4 A6 F7 3D EC 00
    00 00 52 74 00 14 78 90 81 08
    01 02
    00 1A A8 09 B4 40 6C 0A
    BF 8D 80 AF E6 2C CB 52 90 00
    (SCP02)
    SC = 00 1A
    SENC Session Key: B4 4D B1 AE 29 F3 A4 E7 70 BF 2E 5D A9 BD EE DE
    MAC Session Key: 7E AF 83 39 23 73 67 21 29 43 FC C2 96 AA 78 E8
    => 84 82 03 00 10 85D6DC2AC1B64706 61546D641B8DBD2F
    <=9000
    HOSTMAC: 85 D6 DC 2A C1 B6 47 06
    myMAC : 61 54 6D 64 1B 8D BD 2F (ICV=00 00 00 00 00 00 00 00)
    evrything is ok;
    cm> delete a0000003334355502d4d4f42494c45
    => 84 E4 00 00 20 D6 C0 C2 4A 72 C3 21 BA DB 7A 5E 16 D0 6D B7 22 8B 0D 98 70 8F 6D 28 36 834C929006A82732
    <= 6A 88
         PlainText: 4F 0F A0 00 00 03 33 43 55 50 2D 4D 4F 42 49 4C 45
    Encryped: D6 C0 C2 4A 72 C3 21 BA DB 7A 5E 16 D0 6D B7 22 8B 0D 98 70 8F 6D 28 36
    ICV = DES(7E AF 83 39 23 73 67 21(key), 61546D641B8DBD2F(lastMAC)) = 28 8B 0D F5 CF B4 C9 2E
    MacData: 84 E4 00 00 20 D6 C0 C2 4A 72 C3 21 BA DB 7A 5E 16 D0 6D B7 22 8B 0D 98 70 8F 6D 28 36 80 00 00
    myMAC: E4 CC 0A ED AE 43 67 62
    cm> delete a000000333435550
    => 84 E4 00 00 18 1A 5B B4 78 8F 4F 5F 43 60 D0 D8 D0 08 45 37 24 CDC2CA9A740E0C51
    (34692 usec)
    <= 6A 88 j.
    Status: Reference data not found
    jcshell: Error code: 6a88 (Reference data not found)
    jcshell: Wrong response APDU: 6A88
    Ignoring expected error
    cm> upload "D:\eclipse\workspace\cup\bin\cupMobilePayment\javacard\cupMobilePayment.cap"
    => 84 E6 02 00 20
    51 F2 1F 72 A7 B6 4B B2 D9 DA CF AE DD 77 87 E6 D3 EE 13 C2 F9 CA FA 1A BE F6 93 89 C5 F1 AF E4
    (39798 usec)
    <= 00 90 00
    PT = 08 A0 00 00 03 33 43 55 50 08 A0 00 00 03 33 43 55 50 00 00 00
    ET = 51 F2 1F 72 A7 B6 4B B2 68 38 4A 5E E2 26 2F 8E F7 46 D7 A2 4D A7 DA 40
    Status: No Error
    => 84 E8 00 00 F8 75 56 4E 74 4B 4B 9B 29 BB 1D 1A .....uVNtKK.)...
    49 4C 36 C8 C9 74 98 6D 73 93 7E 83 E2 7A 0A FC IL6..t.ms.~..z..
    79 6A 9D 52 D9 74 A7 0C 3B ED 46 24 40 28 16 57 yj.R.t..;.F$@(.W
    AE 18 7A E2 6E 16 E4 66 42 70 29 D0 5F 38 2A 8F ..z.n..fBp)._8*.
    66 E9 B6 F2 C6 4B 12 7F F2 66 DE 6C 44 5B 15 02 f....K...f.lD[..
    A6 8F C4 9C 11 6D 4C A1 29 3E F9 1E 69 B2 C3 C2 .....mL.)>..i...
    9A 5C 16 77 7E 8D F5 A1 A6 AC DD 64 5C D9 9C 3F .\.w~......d\..?
    6D 0D FF 4A 16 0F 9E B1 49 8B 45 5C 98 E6 D1 76 m..J....I.E\...v
    EF 39 7D EB 4E 45 07 64 93 DD 48 6A CB 54 34 D7 .9}.NE.d..Hj.T4.
    52 F0 B8 1C 72 CA F2 DC 24 E4 6E 2C E1 6A 17 CF R...r...$.n,.j..
    0B 88 25 88 FF CC DB B3 52 5F E2 C7 85 D7 18 0C ..%.....R_......
    50 DE 72 3A 92 A8 17 16 05 E6 52 4D 43 3E CC 0D P.r:......RMC>..
    51 7B F0 CA 97 95 BF 56 9A C2 C1 15 49 27 45 A6 Q{.....V....I'E.
    0F 46 6F 2E BB 94 1C 28 6D EA 3F 9C AC 85 84 70 .Fo....(m.?....p
    15 CD D1 3B 6B 4A 70 D5 1D 10 B3 4C 67 9E 98 C1 ...;kJp....Lg...
    F9 DA ED 93 03 1C 9D 8F E6 CF 3D 5C F4 00 ..........=\..
    (251859 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 01 F8 08 03 FD 54 AF 06 42 AB 16 39 97 ........T..B..9.
    14 EC AA CC 86 2E 56 F2 B6 AA A1 C5 0E 71 EB 84 ......V......q..
    14 73 3A 01 4B D2 DA 0C 59 B0 BB 20 95 E0 51 8F .s:.K...Y.. ..Q.
    6A 2C 6E 5D 42 F2 04 0F 55 5E 43 E9 58 D0 95 7B j,n]B...U^C.X..{
    D3 10 58 17 6F F8 EF 1F BD 5A 0E F1 A7 E0 7B 62 ..X.o....Z....{b
    E4 B5 9A 7F FD D6 FB CF 0E 68 14 8F 3C 29 BB EA .........h..<)..
    03 B1 B8 8A C5 E8 41 0D 62 25 A8 11 68 F3 2D 85 ......A.b%..h.-.
    0E 5E 49 D2 9C 6F 1D 20 F7 C3 C5 93 47 5E BF 36 .^I..o. ....G^.6
    53 83 7B 02 74 58 E7 68 05 A0 99 31 11 85 E1 14 S.{.tX.h...1....
    8D DF 63 FD 46 52 5A 1E 84 C4 E8 85 08 16 21 95 ..c.FRZ.......!.
    60 E0 1E F1 7F A5 F6 9B 66 0D 3F B3 94 B1 FA 5C `.......f.?....\
    92 29 DC 29 D5 8C 76 78 05 B7 CF 42 8A 34 9E 2D .).)..vx...B.4.-
    9F 88 C9 52 4C 06 32 ED 0B EA 53 88 DC EB 4F AA ...RL.2...S...O.
    57 A0 92 83 B5 5B 1B 2C 74 28 73 2B 3E C8 6C 38 W....[.,t(s+>.l8
    71 7A BD 88 11 75 79 3A 94 E6 3D 81 50 FD 19 A3 qz...uy:..=.P...
    D2 77 ED 1B 8A C9 A2 FB 12 FB 6E 13 FA 00 .w........n...
    (135784 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 02 F8 17 0D 7F 22 BF 7C 75 90 30 4F D1 ........".|u.0O.
    3A DA 50 77 5E F0 56 16 DB 6F EA 0C 44 61 05 CC :.Pw^.V..o..Da..
    8A 07 8D BB 76 FA EE C9 2A 51 5B 0B 3C 3B 8D 02 ....v...*Q[.<;..
    9B 40 F9 D2 E2 00 A5 F2 AD 43 65 34 BE C2 FB 72 [email protected]
    1C 16 05 86 17 D0 75 70 E6 4E 27 15 5D 43 50 F2 ......up.N'.]CP.
    DF 0C DB 96 3D 64 AC D6 F7 32 08 57 26 EC 9B 29 ....=d...2.W&..)
    16 FD 92 21 FB 60 90 AE F0 AE 92 89 54 7F 7C 0D ...!.`......T.|.
    D5 EA 1D 0D BE 35 52 5E D5 2A A0 17 78 B2 CC 02 .....5R^.*..x...
    AD A6 FA F3 0D 27 A0 A2 23 7F ED FD 94 A1 3B FA .....'..#.....;.
    9F ED 50 7A 48 48 6C 8F 35 DC EC 73 35 51 11 57 ..PzHHl.5..s5Q.W
    01 1D 69 E4 69 2F 96 75 ED EA 7D 3D AD 17 D5 05 ..i.i/.u..}=....
    D2 24 CF 10 F0 63 4E CB A3 71 80 69 CB E6 3B 1D .$...cN..q.i..;.
    BE 8B 84 58 10 62 F0 1E 1A 95 D6 73 28 91 00 6C ...X.b.....s(..l
    63 75 12 AD EF 80 A6 3A 5A 9A 51 BE 9D AA 8E 16 cu.....:Z.Q.....
    48 B5 67 9E 2F 72 62 98 7C C3 A7 86 D5 EC CF 08 H.g./rb.|.......
    A8 04 AE 1B 0A 6C 70 A8 04 5F 39 F8 A8 00 .....lp.._9...
    (84775 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 03 F8 65 B0 96 36 BD 16 ED AB 13 5E 49 .....e..6.....^I
    4C 8E 85 15 AF 22 03 1E 26 E0 71 E2 0C A5 B3 0E L...."..&.q.....
    37 2B F5 61 C0 CC F3 C5 D9 83 72 AF 0B 43 AF D2 7+.a......r..C..
    1F A5 B7 DC C1 F3 92 FE AC 52 52 0A 81 42 24 D0 .........RR..B$.
    23 34 AE A0 CF 1B 13 50 4F 6F DB 21 F8 C8 CD 72 #4.....POo.!...r
    C5 BF F7 D6 D6 FE C6 8B FF 7D 26 D9 79 74 F9 23 .........}&.yt.#
    45 1C 8C 19 4C CF 4A 0A EA 3F F5 F8 F6 D1 0F 1B E...L.J..?......
    DA FC CC BB D1 75 12 78 F7 FB 40 29 69 8E CF 0C .....u.x..@)i...
    3F DF 46 20 64 3B DF 8E BC 26 70 05 89 0E 1D 98 ?.F d;...&p.....
    E5 16 8A 55 8B CE E5 D8 C3 68 39 27 35 5F 09 07 ...U.....h9'5_..
    08 A1 AC BE 5E 1F 79 30 04 EF 91 79 13 6C 8D EA ....^.y0...y.l..
    E3 1F 63 FF 0C A7 56 DC 4E 4A 37 BC D2 9F 19 41 ..c...V.NJ7....A
    AF 81 CB 83 9A 69 E5 7C 95 C7 98 53 27 62 4E 03 .....i.|...S'bN.
    57 AF 5B CC AA 40 E1 3F A3 0E E1 E5 44 68 36 7C W.[..@.?....Dh6|
    A5 2E 35 17 09 1F 15 49 28 69 57 05 8F A2 DE B5 ..5....I(iW.....
    11 87 1C 4F 80 74 B9 B4 57 93 CA 90 4B 00 ...O.t..W...K.
    (85548 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 04 F8 C1 8E 28 4B 0C 20 1C 4C 92 F5 F3 .......(K. .L...
    CB 85 3E 11 57 2C 74 D3 4E 30 77 80 79 D4 62 1F ..>.W,t.N0w.y.b.
    59 25 5D 45 6B A4 2E 01 BA A0 0E 61 CE ED C4 14 Y%]Ek......a....
    4D 0B 25 79 9C 40 F9 90 EB DD 38 34 67 20 83 6B M.%[email protected] .k
    11 9D 98 AA 7B EB CB 8F F3 58 A3 86 4E CB F9 50 ....{....X..N..P
    88 CF 34 BD 1A DF 13 D2 C4 55 D5 A0 94 30 F8 79 ..4......U...0.y
    31 67 8A 5D 4A 4E 10 27 D9 BF DC 3B A3 9D C1 8E 1g.]JN.'...;....
    11 AF E2 05 98 98 66 A0 4A B3 04 2D 2B 25 70 5C ......f.J..-+%p\
    F1 1F DF 8D 4C 63 63 DF 1B E7 8D 67 8C B5 34 F9 ....Lcc....g..4.
    64 D1 C4 06 67 BC 91 52 13 8E 34 1A 3B 2D AB C8 d...g..R..4.;-..
    52 F2 FE B4 E6 0A B9 34 28 AA 58 02 EA 96 04 5B R......4(.X....[
    9E 75 B6 77 5A 35 8F 5C 9A 51 AB BE 71 75 68 C7 .u.wZ5.\.Q..quh.
    F2 66 F9 19 A2 34 D0 59 5B 93 52 62 6A 01 8D 88 .f...4.Y[.Rbj...
    60 C8 72 7F 66 E3 6C 41 BD EB 85 39 56 D6 59 B9 `.r.f.lA...9V.Y.
    2A EC F8 BA DA 0C 26 E1 9C D9 57 DA 88 2C 5F AD *.....&...W..,_.
    A4 EF E9 42 93 EA 75 5E 4C 90 F2 22 DB 00 ...B..u^L.."..
    (85170 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 05 F8 92 87 8B 7B D4 FA DC 1C 0F 59 61 ........{.....Ya
    E7 2B 00 93 85 45 65 BA 5E F0 24 6D E8 55 0C CD .+...Ee.^.$m.U..
    78 00 2B 75 AC A6 E9 A7 24 59 FC 9D C8 3A E8 2E x.+u....$Y...:..
    C4 1D AC B3 43 76 55 A2 C8 5D DC 65 45 87 CD BD ....CvU..].eE...
    AF E7 9E A3 8C 67 70 3A 62 84 D6 58 45 FC 39 A0 .....gp:b..XE.9.
    5E 87 50 91 22 12 2D 4B 56 4C 70 B5 C8 D6 F3 A1 ^.P.".-KVLp.....
    92 54 F4 C0 66 D2 7D C3 90 E6 CD 0C C3 B6 23 9D .T..f.}.......#.
    14 5D C1 71 F2 98 F0 13 3D 92 B6 8D B8 BB A8 34 .].q....=......4
    1F E4 F9 95 49 30 4A 5A 7D 20 EC 83 86 C4 08 55 ....I0JZ} .....U
    F4 72 4C 02 12 97 69 63 16 F9 06 7E 5E DF 24 E9 .rL...ic...~^.$.
    8F 69 B5 B5 0F 6B EF E9 F1 50 DB 27 DB 8F CD 40 .i...k...P.'...@
    70 E2 E3 43 34 EB 67 88 3F EE 18 90 77 F1 44 39 p..C4.g.?...w.D9
    9A 19 3A C0 B9 FB 73 C4 20 3C 87 B3 4A 7A 70 89 ..:...s. <..Jzp.
    42 15 D6 92 40 9A D9 7A 3B 23 8B FD 10 6D FC 05 [email protected];#...m..
    AE 23 0C E5 8E E0 BA F9 99 45 32 CD 9E A6 7D D4 .#.......E2...}.
    E2 B7 EB 6D 35 94 76 3A 23 49 AE 61 B4 00 ...m5.v:#I.a..
    (84623 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 06 F8 20 83 58 25 06 53 71 E4 8E 54 2A ..... .X%.Sq..T*
    AC 7B 29 E7 5F B0 71 E2 BD 05 8C 16 DD 8D D3 61 .{)._.q........a
    91 45 0C 42 CB 80 F5 46 B8 E1 2F 43 B2 B5 1C DB .E.B...F../C....
    F9 32 14 00 34 04 80 BF D5 2A 09 6E 3F C3 F1 18 .2..4....*.n?...
    5F F7 41 A9 74 11 33 50 EE F5 21 51 92 52 CF 97 _.A.t.3P..!Q.R..
    F4 FD 5A 40 1F 48 13 4F 0D CD F2 DF 85 BD 3A E0 [email protected]......:.
    0F 01 88 58 C3 86 CF C7 62 F8 4C F6 2A AF 6C 34 ...X....b.L.*.l4
    37 CD D0 B3 67 07 29 4E ED 91 AB 8D 86 E6 F0 7D 7...g.)N.......}
    1E 46 C3 C3 99 48 93 9E 95 BD 2F 90 6F 6A 42 E9 .F...H..../.ojB.
    30 78 F5 46 E4 FB F8 81 7A 3A 25 DC 96 AC 3D C9 0x.F....z:%...=.
    BD 9F 54 DB 5B C3 83 BB E1 61 5E D9 C8 F4 7B C2 ..T.[....a^...{.
    EB C2 16 CD 43 62 38 F1 97 66 A7 49 8D D2 BB A1 ....Cb8..f.I....
    85 C2 0B C9 46 9F 87 49 28 41 C2 F1 A3 77 9F 7A ....F..I(A...w.z
    AA 58 A3 26 1D 59 9F F0 B0 BD 87 D3 6F E7 28 AC .X.&.Y......o.(.
    93 1A DD BB 98 2C B1 CA 18 EC 12 BA 49 EA 35 42 .....,......I.5B
    1C F9 81 99 24 62 13 9C 1C AC 15 7B 8D 00 ....$b.....{..
    (85261 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 07 F8 9E 79 86 65 BE 67 76 91 99 DE CA ......y.e.gv....
    EF 94 D9 FC FC 9C 75 08 E8 C8 75 F8 15 81 F0 2C ......u...u....,
    84 88 FF F7 44 8C B2 AF C4 2C 01 D1 B7 23 47 98 ....D....,...#G.
    0B 7D 0F 87 52 B8 97 45 52 DC 99 08 3E 6E 8A 6F .}..R..ER...>n.o
    8C 40 6B 39 8B DF 8B 87 D1 8D 3A C0 D8 17 B1 DF .@k9......:.....
    6A F0 3D B5 38 07 55 22 FF A2 2A DF 92 6B 73 D3 j.=.8.U"..*..ks.
    49 F8 AA 48 72 23 8F C7 A5 C9 02 A0 00 38 10 76 I..Hr#.......8.v
    35 8B 31 1C C3 C4 30 DC B9 DB 23 AA 4D 1D 8B 76 5.1...0...#.M..v
    40 D9 F2 B5 17 A7 97 5C 4B F5 90 02 4A F7 DB 06 @......\K...J...
    06 31 BF CF 5F 2E 42 31 62 6E 75 00 7E D4 78 3B .1.._.B1bnu.~.x;
    50 76 6C 57 3D B2 B7 BB 39 D1 92 D3 38 51 34 3C PvlW=...9...8Q4<
    42 62 E9 44 F6 5B 92 59 13 47 25 59 6E 3D 48 B2 Bb.D.[.Y.G%Yn=H.
    01 5B 2B 06 11 EA 5C E7 3E D4 81 88 94 F2 B7 14 .[+...\.>.......
    8F EE 52 A7 FF 85 06 9C B9 E9 1A 1A 8B 5A 66 DF ..R..........Zf.
    B6 72 A0 44 F9 DC 66 2D 14 11 3F 62 C5 E6 94 33 .r.D..f-..?b...3
    6A CD 6F 97 63 5B 2E BE 3D 44 AF 65 A5 00 j.o.c[..=D.e..
    (85691 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 08 F8 38 C4 7A CA DE 8C 8A 65 FE 6C 66 .....8.z....e.lf
    AD 62 D1 35 B6 01 97 D3 D7 ED 26 40 09 8C 98 DE .b.5......&@....
    4D 55 AF C5 07 EA D0 AE 69 50 2D 9C DA 18 3F 48 MU......iP-...?H
    70 16 54 46 43 1C 51 CA 8B C5 E5 46 15 3E 89 14 p.TFC.Q....F.>..
    A2 4C F3 DE B1 FC 99 C4 8C A9 83 4F 08 0A 37 38 .L.........O..78
    07 9A A1 4B 24 6A 32 E2 16 24 E6 16 C8 1E 54 A4 ...K$j2..$....T.
    3B 0F 5B 28 CF 91 98 4C 76 51 5E 9D E7 DA 0F E1 ;.[(...LvQ^.....
    4F 92 6F 1E C1 B1 A4 5D EF 84 23 DD EA 3D 12 8D O.o....]..#..=..
    DD AB 78 8C CC 92 BD 79 B3 24 A1 DA 2E FE B7 7F ..x....y.$......
    40 81 93 F9 75 8E E3 5D 4A 14 65 12 9A BD 6A 39 @...u..]J.e...j9
    74 DC C2 70 37 CF 38 48 91 E2 2A AE E5 AE 67 AA t..p7.8H..*...g.
    A4 4A FC 7B 55 F8 B6 21 CB 5D 7A 45 58 35 1A F8 .J.{U..!.]zEX5..
    D1 26 D4 52 9F FE 5E 44 C4 65 9F BF E6 25 7E E5 .&.R..^D.e...%~.
    86 36 DE 2D FE 93 84 76 28 38 A7 AA 56 25 96 98 .6.-...v(8..V%..
    B9 63 23 7F 74 08 F2 44 9C 0C E5 A2 46 E6 06 FD .c#.t..D....F...
    5C 70 B3 DB B5 A4 8A ED A2 00 D9 CE AC 00 \p............
    (85756 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 09 F8 DB 50 62 74 24 1F A8 17 4B 80 F6 ......Pbt$...K..
    8E AD 94 CB 8D 9B 54 F1 1C 75 60 15 88 AE 91 45 ......T..u`....E
    55 53 DD C1 2D F1 5B 44 52 C5 A1 91 2D 7E 97 37 US..-.[DR...-~.7
    19 D5 9C E2 D9 EC A4 AB 7B D4 E7 51 40 3F 65 71 ........{..Q@?eq
    39 6E 4A 95 03 0D 01 1B DC 59 E6 90 87 00 7B 92 9nJ......Y....{.
    5A B9 BA 7A EF E5 62 1C 09 87 07 72 CA E0 7F 34 Z..z..b....r...4
    EF 01 7A B9 58 10 DB 5E 45 AA 08 40 88 7B 28 D8 ..z.X..^E..@.{(.
    B2 1F F7 A9 63 91 55 A1 B3 4B F9 C2 13 0F FE A8 ....c.U..K......
    83 72 5A FA 0B EA 89 7B 52 0B C9 E1 D8 D9 8F 51 .rZ....{R......Q
    B7 E3 65 EB 98 8C EA A9 E9 6B 4B 15 36 8C 1A 3C ..e......kK.6..<
    B9 F8 28 20 0A 2B CD B1 73 6B 98 F5 37 70 F1 6C ..( .+..sk..7p.l
    9C 26 19 2D 18 F0 B9 BC D6 8E 51 6B 59 6E 8C 66 .&.-......QkYn.f
    09 2F 5F 9A 30 F6 F2 EE 02 D3 4D 4C C5 4A FA 4C ./_.0.....ML.J.L
    8A B9 FC D0 24 27 62 E5 7D EE DD 26 0F 22 64 72 ....$'b.}..&."dr
    E4 8B 8E EB 75 18 1D 01 56 15 BC 58 C2 22 89 6B ....u...V..X.".k
    B9 34 49 6F 56 3D 68 61 89 D1 AB 54 69 00 .4IoV=ha...Ti.
    (83870 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0A F8 DE C9 18 19 CE 6F AC 11 13 09 F2 ..........o.....
    9D 7D 56 E1 3E 9C E9 D5 DC 18 02 0A 07 DC 7D D9 .}V.>.........}.
    EF BA 14 1B 7D B5 11 A2 50 17 85 8A E2 63 77 AC ....}...P....cw.
    5A F0 7F AA 49 1E 77 86 5D 6C DE 0D DC AF 40 40 Z...I.w.]l....@@
    A9 12 0F 08 2F 7F 46 01 9D 25 01 4D FC 67 BB 38 ..../.F..%.M.g.8
    CC 9E 03 7B 2B 7C 3F EC 36 B1 3A BB 7E 30 17 BB ...{+|?.6.:.~0..
    8E AD 12 C5 B8 B3 8C 4A AC 90 70 36 15 0E 41 8E .......J..p6..A.
    E2 62 70 70 8B 38 D6 AA A5 73 5B 16 1C 67 7E 64 .bpp.8...s[..g~d
    B3 8D 29 1C 04 CD 9B 22 2D 87 81 E9 A5 43 A4 B8 ..)...."-....C..
    83 B5 E6 F5 81 F8 01 C3 B8 2A DE C5 04 2C 8E DF .........*...,..
    61 F5 A9 53 C2 A4 34 EB 76 22 15 8D 41 26 D1 B8 a..S..4.v"..A&..
    F4 58 52 AD E7 61 1D EC 47 27 C6 17 50 42 B3 58 .XR..a..G'..PB.X
    0D A7 8D C5 2A 6E C9 E9 30 29 44 18 17 05 B4 7B ....*n..0)D....{
    6E FD 91 2E 40 3B 44 E3 0F 38 84 BC 8F 86 2C 37 n...@;D..8....,7
    08 56 03 F0 F9 92 67 87 DF FD 9D 25 1C 52 8B D3 .V....g....%.R..
    AD 1C 16 3A C1 04 1B F7 D9 5B 4D 47 18 00 ...:.....[MG..
    (85986 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0B F8 AB 24 E7 15 F9 CB 73 EF 93 76 9B ......$....s..v.
    6A F5 0B 56 7A 18 CE 26 C8 0B E6 C0 CF 09 4A 55 j..Vz..&......JU
    45 18 D7 3B 16 A4 FB A5 7B A4 34 00 3D 2F CA 8A E..;....{.4.=/..
    6A F1 A4 F1 19 56 32 62 C4 05 10 32 A4 18 87 FF j....V2b...2....
    21 0B 55 3E B3 51 54 6B 18 D7 0C B7 BC 03 1F 49 !.U>.QTk.......I
    39 B2 45 98 00 D2 B6 22 A0 FC AF 3F EE 93 E8 F5 9.E...."...?....
    8A 39 44 AC 62 A7 4E 5B 51 02 87 21 FA 14 C1 59 .9D.b.N[Q..!...Y
    D8 A8 4E 74 29 AD 8E 02 82 EB 2F 0B 14 EA 41 59 ..Nt)...../...AY
    66 F3 84 D0 C1 35 FC 6C 71 B6 57 CB 3A 8D 7E C4 f....5.lq.W.:.~.
    5A 48 3D 00 D1 7E 90 4A 2E 72 73 25 32 7D C1 68 ZH=..~.J.rs%2}.h
    4A 31 AE BD 64 A7 05 EA 71 6B 37 EE 81 FB 34 00 J1..d...qk7...4.
    95 9B 17 C5 81 7D FA AB 4C 0A B7 C6 B0 60 AC 88 .....}..L....`..
    88 E3 A9 82 03 45 00 85 2C 4A 57 24 7F 3B 08 F4 .....E..,JW$.;..
    7E 4D 30 D9 48 F5 01 58 5E 99 F3 74 9E 32 04 C9 ~M0.H..X^..t.2..
    D0 A6 B2 79 C7 6B F9 29 C8 2C D6 04 FB 01 C6 C3 ...y.k.).,......
    72 36 FB AA C3 04 F6 6C AD BA 1E 72 E8 00 r6.....l...r..
    (85577 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0C F8 8F D3 42 3A 9C 8D FE 27 1C 60 A2 .......B:...'.`.
    26 58 72 70 C7 4D A5 97 AA 7B 1E 56 A2 1D 31 C5 &Xrp.M...{.V..1.
    C6 A2 3E 4C 26 9C 87 66 53 C1 BE 2F DB D6 EB C0 ..>L&..fS../....
    E7 1A 95 39 B0 7C E5 02 56 AE FC 44 4F 3C C6 FD ...9.|..V..DO<..
    C2 93 39 18 70 65 49 E4 16 87 12 A6 DA E5 C2 96 ..9.peI.........
    48 F9 62 8F A2 85 EE AD D8 2F F6 9D F0 7C 24 3C H.b....../...|$<
    8A BC 83 76 26 83 27 FE 4A FF 13 92 36 7D 5A 76 ...v&.'.J...6}Zv
    9F 48 80 8B 17 8C AE 03 02 92 F8 39 1F 21 40 D6 .H.........9.!@.
    19 0A 1C 1B 01 D0 FE 30 32 FC 25 83 D7 06 0C C3 .......02.%.....
    FB 35 A7 63 CB 12 B6 B7 56 83 DB A8 17 10 4D 47 .5.c....V.....MG
    EF B8 1B 53 57 EF F6 13 3E 73 17 7C 97 7D 25 E8 ...SW...>s.|.}%.
    61 2D 53 37 7F 22 0D 51 68 7B 32 C1 97 BE 4C 84 a-S7.".Qh{2...L.
    E7 3C ED 59 43 8D C2 DA 73 59 3A CE 8F 3B 66 A2 .<.YC...sY:..;f.
    87 3D 47 83 B9 7C E1 47 3B 0E 2B C6 37 3D E3 86 .=G..|.G;.+.7=..
    38 00 53 79 FA BC F6 47 90 67 AE 19 87 36 E1 CD 8.Sy...G.g...6..
    07 3C BD DE EC 43 1B FA 2B 24 C5 3E 8F 00 .<...C..+$.>..
    (85591 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0D F8 C3 A0 F1 73 3E F7 A3 64 08 CB 8D ........s>..d...
    50 07 C2 E6 89 BE 79 36 17 75 71 B0 8C 98 D5 A9 P.....y6.uq.....
    C6 F8 DD 9E D3 E9 31 95 B9 7A AF 5D E3 BB 9F 1B ......1..z.]....
    C4 88 C3 D3 BF EE 1E 31 A1 13 BC BF 61 1A 41 6E .......1....a.An
    B9 19 1A B6 94 46 2A 8E D2 15 05 9B 4F AB 3D 3F .....F*.....O.=?
    78 E2 98 F7 53 B9 02 A4 B0 71 3D 22 F5 9A F5 EA x...S....q="....
    BC DB CF A1 91 59 63 73 20 03 A4 58 17 13 39 61 .....Ycs ..X..9a
    1A A8 2A BC 55 F5 1A 48 F7 C8 35 C9 A2 39 6F 15 ..*.U..H..5..9o.
    80 A9 21 AE FD 67 EF 0F 86 87 8A 64 7F C3 74 01 ..!..g.....d..t.
    3B 09 EF 82 5E EB 63 98 0E 7B D0 B0 B5 03 1F B2 ;...^.c..{......
    89 34 4E 79 41 BF 84 9D 9C E6 AA 08 03 5B AD 91 .4NyA........[..
    33 5E B6 BD C3 19 D1 5D B4 CC CE E6 AD C7 F6 FC 3^.....]........
    FD 8B 9D CC AB 82 1F FF 9F 50 A0 83 8C 1E 87 BB .........P......
    CD 6B C3 49 12 91 4E D3 9A 5C DF 41 08 DF 2F 72 .k.I..N..\.A../r
    2B BF 1D BE B7 AD A7 BD E6 94 E3 21 5A 58 70 F9 +..........!ZXp.
    39 CA FD 95 10 C7 82 87 94 E8 43 CA F9 00 9.........C...
    (84218 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0E F8 90 65 C3 EE FA E3 11 FA FF A2 55 ......e........U
    66 30 5A 27 0F 67 7C 83 EC 96 73 2E C3 97 42 62 f0Z'.g|...s...Bb
    C2 DF 1F 6A 5F 73 4D 00 00 D2 FE 0D B8 24 63 08 ...j_sM......$c.
    B9 8E 4D AD D3 E5 34 65 16 7E 6D 4A E9 2C 72 EF ..M...4e.~mJ.,r.
    C7 F3 17 74 D1 98 E4 84 02 BF 9E 26 0D 88 95 9C ...t.......&....
    20 2D 59 A0 F3 34 0E 6E 26 C3 1E AA A4 32 5C C3 -Y..4.n&....2\.
    7B 07 F3 81 50 87 F6 9F 68 92 F6 8A 10 65 62 CC {...P...h....eb.
    94 35 01 C1 B4 54 B8 F5 A2 08 94 7B 03 02 C8 AC .5...T.....{....
    0E CF 6D BE C9 96 0C D1 5A A7 5B 71 74 90 7D 11 ..m.....Z.[qt.}.
    C5 90 B0 7E 3C D1 71 20 21 86 D1 C4 92 C2 20 CA ...~<.q !..... .
    2A 8D C2 E8 C2 25 2A 55 3F E5 2C 97 E6 FC 09 FB *....%*U?.,.....
    5A FF CD 9A 7F 72 BB 0C 16 59 CD DF ED FC EE 34 Z....r...Y.....4
    DB 2A 9A 86 82 D9 37 F9 3B A6 8B A6 9E 42 F5 18 .*....7.;....B..
    89 27 15 AE F0 11 16 27 FB 25 88 16 87 A6 B7 AD .'.....'.%......
    5D EC C1 A8 3A F5 92 BE F0 89 15 69 C2 CC 15 86 ]...:......i....
    7A 6F 58 DE 71 0E AE AE A5 DB 45 98 D8 00 zoX.q.....E...
    (85648 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 0F F8 66 98 93 A7 94 09 99 64 BF 21 14 .....f......d.!.
    1C E9 D9 AD FE C7 6E 13 52 8E 27 26 B1 84 0F 1E ......n.R.'&....
    CB 25 4B 85 14 EB E0 9C A0 09 A6 A0 93 29 04 3B .%K..........).;
    B0 22 48 39 CC 75 A6 EE E0 4B C2 E8 DD A0 17 6E ."H9.u...K.....n
    28 BA F2 7B CF C1 DC AF B6 20 11 FE AA FC BB 22 (..{..... ....."
    D4 5F 92 B1 93 4D 45 2C 94 5B FA 01 61 F3 00 FE ._...ME,.[..a...
    FE 5E 9D 12 0E FF EB 89 BF AB 19 EB E3 A7 4E 04 .^............N.
    7D A8 95 8E 74 E7 00 75 2C 8D 51 CB 56 CF 46 CE }...t..u,.Q.V.F.
    CF 97 6C 27 A4 EE DC 38 A5 E3 AD 4C D8 9D D2 AC ..l'...8...L....
    21 26 0E 70 0A 78 BA 7F F8 0C 1E 15 90 1C DD 9A !&.p.x..........
    1E 95 CE 88 4B B3 8A D8 3C BD 14 E4 2B 43 8C B8 ....K...<...+C..
    59 DD 25 3A DE B4 17 0F A6 68 E0 33 D0 9F E0 E7 Y.%:.....h.3....
    09 8F B8 29 62 DF 99 09 62 29 E1 5F E8 A8 8F 02 ...)b...b)._....
    4A 5E 1F 9E 11 0B CB A5 7F C0 F5 DF 44 B0 53 75 J^..........D.Su
    AF 9C A0 1F 31 D5 CA 77 01 96 37 E2 EA 40 D6 E2 ....1..w..7..@..
    D7 4A 79 E7 25 89 20 23 39 D8 39 03 91 00 .Jy.%. #9.9...
    (85655 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 10 F8 9A F3 63 4B E6 24 1F F4 AD B0 10 .......cK.$.....
    A2 52 65 4E 46 E0 AA 3A A8 F6 B0 47 9F 65 62 D1 .ReNF..:...G.eb.
    98 93 11 D7 E9 43 11 A0 BD 86 DE 38 04 B1 E5 42 .....C.....8...B
    A1 38 39 11 A8 20 27 5F E8 63 E6 1B 03 A4 2F F0 .89.. '_.c..../.
    3C 89 40 FC FB E4 21 6C 82 FD 0A 98 EE 08 54 73 <.@...!l......Ts
    43 C4 65 33 8F A5 98 A8 AB 95 9F 24 9B 44 C6 CD C.e3.......$.D..
    09 29 5C 13 C3 7A C7 99 FF 27 85 9D 00 FE 8B E3 .)\..z...'......
    FD A9 3D 00 63 8C B8 5F 0E E3 D3 85 03 81 45 08 ..=.c.._......E.
    4A 7A CF 72 66 CA B6 65 80 AB F7 1B 48 AD D7 B4 Jz.rf..e....H...
    AF 27 EE 48 B7 E6 34 D8 A1 3F 6C D1 A5 85 56 28 .'.H..4..?l...V(
    15 05 28 50 D6 FF B5 91 1D DC 5D 17 2F 35 A1 54 ..(P......]./5.T
    15 01 2E 96 2F 0E 07 A2 14 B4 03 07 8E 4E CB B3 ..../........N..
    1A 7D 02 FA B2 A7 EC 10 B7 18 67 BE 62 7E C2 DB .}........g.b~..
    00 5F AC F0 DD 82 AB C4 08 BC 56 E2 BF 92 85 32 ._........V....2
    0F 6F 2B 94 CA 06 B5 0D AA 8B 97 F2 20 EC 99 BC .o+......... ...
    0E F5 83 A4 1B A2 6B 06 91 5F DE 20 E2 00 ......k.._. ..
    (85556 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 11 F8 88 39 8B A6 D0 14 72 03 F0 14 73 ......9....r...s
    4F EE CF 0D FF E4 3A DB 07 8C B1 21 C7 C4 1A 98 O.....:....!....
    64 B5 71 BD B5 97 78 C8 56 7C 1A 96 F3 D8 59 A5 d.q...x.V|....Y.
    13 64 2A F9 F5 A4 86 96 FC C9 78 A8 F7 41 B9 35 .d*.......x..A.5
    05 DB 8C 63 B3 5E A4 23 03 E8 FE 9C 31 1F 5F 30 ...c.^.#....1._0
    00 67 A4 7B 3E F4 09 C1 6C B6 89 CB 96 1C 0C FF .g.{>...l.......
    8A 58 E6 37 41 B7 B9 A4 B3 52 52 A8 E9 07 DE 4F .X.7A....RR....O
    5D 3F 65 C0 00 1F B0 20 A0 A1 02 EF 7B 24 89 C7 ]?e.... ....{$..
    8A 43 03 94 7C C6 03 EE 5A CA 80 FF 81 E8 EF 99 .C..|...Z.......
    04 C5 F2 90 61 0F 09 37 B4 61 FD 68 23 93 94 79 ....a..7.a.h#..y
    61 1D 6C 49 F4 C0 8C 56 7E AC 1B F8 1F A7 FE B1 a.lI...V~.......
    A2 E6 F9 24 1E FE 06 FD A0 80 17 7D DD 1B 3E 41 ...$.......}..>A
    E5 85 5E 57 EB B5 DF E0 D5 E3 D1 9A 19 C7 67 76 ..^W..........gv
    0D 90 FC 16 A1 5C A4 A1 09 41 32 F5 97 A5 B2 65 .....\...A2....e
    8A 42 EF AA 18 8F 46 A1 AA 1D A8 13 D4 F0 11 4B .B....F........K
    08 03 88 BE FC 02 86 FD 35 F3 01 CE 61 00 ........5...a.
    (83512 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 12 F8 08 4E E8 A1 2B A6 0B 7D 56 B8 67 ......N..+..}V.g
    F1 BA B1 6A 23 53 D2 9E 57 2E 21 89 C1 58 6A C6 ...j#S..W.!..Xj.
    91 06 B8 7E 63 E4 EF 5C 2E 7B 24 A6 4F BA 80 4E ...~c..\.{$.O..N
    D3 2D 66 36 4C 91 37 4E 55 41 4E 9F 9B AA BB 77 .-f6L.7NUAN....w
    1C 98 C5 43 B0 19 EB 29 7E 07 1C 7E BE 38 52 F3 ...C...)~..~.8R.
    46 9E 91 F5 06 56 72 74 26 11 56 2B 13 50 82 FA F....Vrt&.V+.P..
    E1 DC 26 8F 3A 73 E9 22 BC F8 CA 9E 8A 4E 0B 7C ..&.:s.".....N.|
    95 36 0C 4F 95 3C 4C 5B C5 7A FE 5E 26 13 53 9D .6.O.<L[.z.^&.S.
    C4 1B ED 31 DF 07 25 8F DB 3F 23 AD F8 C2 16 0B ...1..%..?#.....
    95 A0 1E 89 C9 DF F9 FB 56 5B 28 78 3B 3C 25 7D ........V[(x;<%}
    3C 47 74 2A 8D DF 70 A4 D2 5F 17 3F 6B 3C 4D 2D <Gt*..p.._.?k<M-
    A2 A0 41 07 21 EA 86 E7 4F 0E 5A 80 EE 74 99 3C ..A.!...O.Z..t.<
    6B 9C 6A 5C 2F 9D 45 00 3A 77 36 9F 53 A4 17 BC k.j\/.E.:w6.S...
    E1 E5 DA 5E 46 1D 3F C1 7E 72 09 33 6F A4 AF 9A ...^F.?.~r.3o...
    90 0E 38 2C 88 6C 82 97 59 B9 72 24 15 6F 8B EE ..8,.l..Y.r$.o..
    28 04 A3 22 9E CE D6 04 44 63 63 D1 85 00 (.."....Dcc...
    (85143 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 13 F8 46 66 6D B3 81 0D 4E 5C D6 C2 74 .....Ffm...N\..t
    9B B6 02 4F 3F F3 8D 7F D3 30 C0 FC 8D 5D 41 13 ...O?....0...]A.
    B3 EE 03 BE 49 20 D9 1E AE A2 06 63 2A 06 BA 71 ....I .....c*..q
    96 B2 C6 95 39 F5 C5 5A AE E4 96 5C BC 39 81 67 ....9..Z...\.9.g
    18 06 14 2B 1D 5F 25 AA B1 E1 57 0A 3C 5E EF 4F ...+._%...W.<^.O
    28 E6 8B B4 BB E4 57 9B E5 C1 C4 1A D7 91 BC DC (.....W.........
    BE 89 6D 40 40 2F 4C 29 9F 00 F3 DC 10 E3 4D 4D ..m@@/L)......MM
    36 0E 8C F2 98 21 3C 9E 21 B8 1A 30 35 F8 64 57 6....!<.!..05.dW
    FA 32 0D A7 74 2C 65 CA B9 A6 C2 59 F4 59 BD F6 .2..t,e....Y.Y..
    5B 73 48 11 38 92 5B 65 75 95 7F 7A 1C 77 B9 25 [sH.8.[eu..z.w.%
    5E 2E 47 BF 9B A6 01 9B 82 FB 69 BB CF CB FB 4C ^.G.......i....L
    23 75 B2 3B 37 F7 9F 3C 0F E2 88 ED 84 58 C9 3D #u.;7..<.....X.=
    32 8E 33 99 72 D2 46 E8 F1 EC 77 92 12 46 5C F6 2.3.r.F...w..F\.
    E8 53 A3 09 EF 7F 94 8F 18 D6 94 88 A3 E8 AB DA .S..............
    0A 55 66 24 0D 90 A5 FA CB 8A 09 2C 68 1A 02 AF .Uf$.......,h...
    9C C7 74 EE 4A 4E 18 C8 82 0F 37 5A 8A 00 ..t.JN....7Z..
    (86176 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 14 F8 00 9B 3A DE 2E 24 20 AA DD FE 2D .......:..$ ...-
    0A 3D 52 76 0B 9E FE C9 98 CA 8B 92 9F 71 93 47 .=Rv.........q.G
    A4 F1 BD 93 2E 9E 80 3D D5 D4 07 D1 09 59 F4 DD .......=.....Y..
    99 07 A1 A0 64 1E F0 40 AB 3A 45 C4 A2 69 84 9E ....d..@.:E..i..
    A4 28 58 27 A9 7D CF 2C FE FF 29 20 89 82 1F 47 .(X'.}.,..) ...G
    46 5D FD A1 DF DB C3 67 2C 28 CB A6 2C C4 C3 59 F].....g,(..,..Y
    19 5D 16 F4 34 46 A2 74 B1 F7 51 63 F4 75 65 EE .]..4F.t..Qc.ue.
    3F DF F9 D4 09 33 81 C0 31 96 40 E4 2B 2C 90 62 ?....3..1.@.+,.b
    AC 8A 98 31 90 85 6D 93 28 05 0D 7F F8 F9 2C 3F ...1..m.(.....,?
    C8 9D C2 D6 01 4A 04 CB 04 47 02 80 0D 9E EB 00 .....J...G......
    D9 32 AD F5 23 D7 CE A8 05 2C 53 40 63 7D A4 21 .2..#....,S@c}.!
    59 DC F7 26 6E DC 30 95 60 F8 7D B0 79 02 30 75 Y..&n.0.`.}.y.0u
    B7 AD 99 99 6F 92 CC C2 83 76 7D A0 A5 2F 07 F4 ....o....v}../..
    93 22 89 33 48 59 DF 1D 51 5E FE 44 1D BF DB F5 .".3HY..Q^.D....
    8F 00 1B 98 4A D2 43 EB 43 C4 D5 46 D1 A3 CE F0 ....J.C.C..F....
    CC 75 BC AE CB 92 4B AF 5D 2E 2D 36 33 00 .u....K.].-63.
    (84277 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 15 F8 09 48 5E 68 70 DB 40 55 E9 9A 02 ......H^hp.@U...
    67 58 B4 C0 EF 0D 65 58 AD BE 1F 27 97 69 19 26 gX....eX...'.i.&
    E3 31 4F F2 60 99 BD E3 73 01 D9 DA B6 F7 48 ED .1O.`...s.....H.
    6C BE D8 8A 25 4B 7F 32 18 E1 B8 31 62 57 F0 08 l...%K.2...1bW..
    BA 03 A7 C8 72 FF 65 40 28 69 6F 25 4A 48 0A 45 ....r.e@(io%JH.E
    0D 5F 7A EE 1D 1E FB 5C 4C E2 56 5C 4E FD FA 68 ._z....\L.V\N..h
    70 ED 47 4F C3 43 1E CC 20 9A 77 96 B5 45 A7 6B p.GO.C.. .w..E.k
    14 3D 16 63 E2 29 3F BB 78 97 FE F6 44 0A 06 42 .=.c.)?.x...D..B
    B6 D0 D6 F0 87 7A F4 BD 6E 53 B1 4C 97 D2 96 EF .....z..nS.L....
    99 B7 AA 85 0D CD AC E9 EB 67 67 98 D1 8F 3F 4A .........gg...?J
    70 A2 09 AF A8 65 0E A3 E9 12 C1 29 46 8F F6 DF p....e.....)F...
    D6 E4 FA D4 DA 69 2A B8 E0 D3 B9 47 D9 86 03 45 .....i*....G...E
    A5 BB 4D D0 A5 7F 9B 95 2F 64 AF 6F C1 31 A6 1D ..M...../d.o.1..
    4E 96 E3 E5 64 B6 19 52 E4 E9 B8 9B F0 FC 48 28 N...d..R......H(
    B9 E6 1C 36 DC 27 64 48 93 37 08 F9 4B 2A 24 BB ...6.'dH.7..K*$.
    D6 D4 7E C1 DD 7B D7 DB 1A 01 5E 42 2F 00 ..~..{....^B/.
    (86313 usec)
    <= 00 90 00 ...
    Status: No Error
    => 84 E8 00 16 F8 62 10 2B 4A 91 E4 5E C7

  • Help: Analyse PUT KEY apdu?

    Hi all,
    I have an PUT KEY apdu like this:
    1) 80 D8 00 81 43 03 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47
    or
    2) 80 D8 01 00 16 CD E5 F1 B9 49 F1 1F A7 6B BF 0E 91 32 23 C2 E6 00
    And in GP 2.1.1 specification, coding of PUT KEY apdu like this:
    CLA   '80' or '84'
    INS   'D8'                  PUT KEY
    P1    'xx'                   Reference control parameter P1
    P2    'xx'                   Reference control parameter P2
    Lc    'xx'                   Length of data field+*
    _Data 'xxxx..'              Key data (and MAC if present)_
    Le    '00'
    And data field structure like this:
    _1byte Key type_
    _1byte Length of key or key component_
    Variable: 1-n            Key or key component data value
    _1byte Length of key check value_
    Variable: 0-n            Key check value (if present)
    I can't analyse above apdu(s) follow that format.
    Please explain for me!
    Thanks,
    HoaND
    Edited by: hoaibaotre on Oct 19, 2011 9:00 AM
    Edited by: hoaibaotre on Oct 19, 2011 9:13 AM

    Hi hoaibaotre,
    It's obvious that the specification of Data Field lies in your post
    1) 80 D8 00 81 43 03 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47 80 10 50 D2 82 EF C4 24 0A EB BD 85 AD E1 F7 71 ED A2 03 8B AF 47
    or
    2) 80 D8 01 00 16 CD E5 F1 B9 49 F1 1F A7 6B BF 0E 91 32 23 C2 E6 00
    This is the format
    1-1byte Key type
    2-1byte Length of key or key component
    3-Variable: 1-n Key or key component data value
    4-1byte Length of key check value
    5-Variable: 0-n Key check value (if present)
    Look into your first PUT KEY APDU command
    1- 0x80
    2- 0x10
    3- 0x50 0xD2 0x82 0xEF 0xC4 0x24 0x0A 0xEB 0xBD 0x85 0xAD 0xE1 0xF7 0x71 0xED 0xA2, in this case n = 16 (0x10)
    4- 0x03
    5- 0x8B 0xAF 0x47, in this case n = 3. n = 0 if MAC is not present (so the 4th equals to 0x00)
    The 2nd key and 3rd key are explained in the same way.
    For the second PUT KEY APDU command, it seems to me that it's a command to put a single key of 16 bytes
    Hope that this would shed some light on the PUT KEY command.
    Best regards,
    JDL
    P.S. it seems to me that you are Vietnamese, working for Viettel? a mobile operator in Vietnam and are you working for the smartcard center (Viettel Global, situated in the Duy Tan str. in Hanoi, behind the TienPhong Bank building?).

  • JCOP put-key

    cm>  put-key
    1/1/DES-ECB/404142434445464748494a4b4c4d4e4f
    1/2/DES-ECB/404142434445464748494a4b4c4d4e4f
    1/3/DES-ECB/404142434445464748494a4b4c4d4e4f
    => 80 D8 00 81 43 01 80 10 44 97 77 DD F2 8A 51 A6    ....C...D.w...Q.
        2C 53 A4 82 A5 33 CC BD 03 8B AF 47 80 10 44 97    ,S...3.....G..D.
        77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD 03 8B    w...Q.,S...3....
        AF 47 80 10 44 97 77 DD F2 8A 51 A6 2C 53 A4 82    .G..D.w...Q.,S..
        A5 33 CC BD 03 8B AF 47 00                         .3.....G.
    (158090 usec)
    <= 6A 80                                              j.
    Status: Wrong data
    Add new key set didn't work, try modify ...
    => 80 D8 01 81 43 00 80 10 44 97 77 DD F2 8A 51 A6    ....C...D.w...Q.
        2C 53 A4 82 A5 33 CC BD 03 8B AF 47 80 10 44 97    ,S...3.....G..D.
        77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD 03 8B    w...Q.,S...3....
        AF 47 80 10 44 97 77 DD F2 8A 51 A6 2C 53 A4 82    .G..D.w...Q.,S..
        A5 33 CC BD 03 8B AF 47 00                         .3.....G.
    (186728 usec)
    <= 01 8B AF 47 8B AF 47 8B AF 47 90 00                ...G..G..G..
    Status: No ErrorAfter I put-key, I put the key successfully. I have make a summary for the response data.
    80 D8 01 81 43 - put-key command with 43 bytes
    00 - Start
    80 10 44 97 77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD - 10 bytes 1st key
    03 8B AF 47 - 3 bytes 1st key check values
    80 10 44 97 77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD - 10 bytes 2nd key
    03 8B AF 47 - 3 bytes 2nd key check values
    80 10 44 97 77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD - 10 bytes 3rd key
    03 8B AF 47 - 3 bytes 3rd key check values
    00 - EndThis is my summary, apology for any incorrect information. May I know why my key "404142434445464748494a4b4c4d4e4f" will be change "44 97 77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD" in the put-key command? How can I get the clear text?

    CooLWong wrote:
    This is my summary, apology for any incorrect information. May I know why my key "404142434445464748494a4b4c4d4e4f" will be change "44 97 77 DD F2 8A 51 A6 2C 53 A4 82 A5 33 CC BD" in the put-key command? How can I get the clear text?GlobalPlatform defined that Security Domain keys are to be treated as sensitive data and hence encrypted using the 3rd SD key.

  • Put Key order

    Hello eveyone,
    I've sucessfully changed the KMAC, KENC & KEK keys through GPshell, but there is something i do not understand when it constructs the APDU.
    *[1]* Using GPshell, and changing only the KMAC key it changes all three keys (I just wanted to change KMAC) I was unable to find in the GP specification, nor in GP Key Management System
    documents why this happens.
    The command used is:
    #put_sc_key -keyver 4 -newkeyver 5 -mac_key 414142434445464748494A4B4C4D4E4E
    The execution of this command is:
    CLA ins          P1(Kver)          P2(Kid)          LC
    80      D8          04               81     43
    N.V. number
    05
    Ktype     Kle          New Key                                                            L.CValue     K.V
    80          10          EF BE E6 C6 D9 9D 7B 70 BD E9 D7 E9 27 F0 20 AF      03               8B AF 47
    80          10          B3 CD A7 9E AF DA 24 14 CC 32 1B 9C 7A 91 16 CE      03               8B AF 47     
    80          10          EF BE E6 C6 D9 9D 7B 70 BD E9 D7 E9 27 F0 20 AF      03               8B AF 47
    As can be seen, it sets an unknown (DES+CBC) key on the first and third place, and in the second the actual KMAC.
    *[2]* When setting in GPshell only "-enc_key"
    It changes the two first keys and sets the third key to an unknown (DES+CBC) key.
    80 D8 06 81 43 07
    8010 B3CDA79EAFDA2414C81268ADFF4D471903AE7589
    8010 B3CDA79EAFDA2414C81268ADFF4D471903AE7589
    8010 EFBEE6C6D99D7B70BDE9D7E927F020AF038BAF47
    00
    *[3]* Finally, the same operation in GPshell with only "-kek_key" it changes all three keys to the same value.
    80 D8 07 81 43 08
    8010 F4A8CAA63DD4F371AA0A1E5903EE51FB03AE7589
    8010 F4A8CAA63DD4F371AA0A1E5903EE51FB03AE7589
    8010 F4A8CAA63DD4F37190D37089B5FB024903AE7589
    00
    Someone knows where this behavior is explained in detail? it doesn't make sense to me.
    Thanks,

    This is most likely an issue with the GPShell code. The GP card spec says you can specify a key version and key ID in the PUT KEY command. As a workaround you can try to set the other two keys to the current value.
    - Shane

  • Put Key Command

    I'd like to put three initial key with 404142434445464748494A4B4C4D4E4F to the JCOP card. I know there is a script command, set-key, but I'd like to use APDU Command.
    I tried,
    /send 80D88000138010404142434445464748494A4B4C4D4E4F0000
    and there is 6985(conditions of use not satisfied) error.
    Please let me know the correct command.
    Thank you,
    Julie.

    Its a bit more complicated than just sending a clear text key within a PUT KEY command. According to the GlobalPlatform specifications, the PUT KEY command can only be issued within a Secure Channel Session. Further the key data within the PUT KEY command must be encrypted with the Key Encryption Key and each key must have its own key check value.
    Once you have found all the relevant portions of the specifications, the following may help. It is a put key script for a proprietary tool and it details the steps that are required to produce a viable PUT KEY command. Of course you will have to convert these steps to work in your own environment.
    G
    # ------- definitions ---------------------------------------
    dd cardManagerAID as           a0 00 00 00 03 00 00;
    DD hostChallenge as           20 21 22 23 24 25 26 27;
    DD initialKey as           40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F;
    DD encryptionKey as           70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F;
    DD macKey as                60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F;
    DD keyEncryptionKey as           80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F;
    #----- Definitions for Card Manager APDUs
    define apdu selectCardManager as base apdu
    with header of 00 a4 04 00 and with data of cardManagerAid;
    define apdu initializeUpdate as base apdu
    with header of 80 50 00 00 and with data of hostChallenge
    and returning keyDerivationData(0:10) cardChallenge(12:8) cardCryptogram(20:8);
    define apdu externalAuthenticate as base apdu with header of 84 82 00 00;
    define apdu PutKey as base apdu with header of 80 d8 00 81;
    #------ End Definitions---------------------------------
    issue selectCardManager command;
    # Using the default key set version. In this case the Initialization key.
    #####---- Mutual Authentication-------------------
    issue initializeUpdate command;
    perform vop20_generatesessionkey function
    with key of initialKey
    and with data of cardChallenge hostChallenge
    and returning authSessionKey;
    perform vop20_generatesessionkey function
    with key of initialKey
    and with data of cardChallenge hostChallenge
    and returning macSessionKey;
    perform vop20_generate_host_cryptogram function
    with key of authSessionKey
    and with data of cardChallenge hostChallenge
    and returning hostCryptogram;
    perform vop20_compute_mac function
    with key of macSessionKey
    and with data of 80 82 00 00 08 hostCryptogram
    and with icv of 00 00 00 00 00 00 00 00
    and returning mac;
    issue externalAuthenticate command
    with data of hostCryptogram mac;
    #####---- End Mutual Authentication-------------------
    #####---- Put Keys -----------------------------------
    # Add a new key set version (1) and populate the 3 keys.
    perform encrypt function
    with key of InitialKey
    and with data of EncryptionKey
    and returning EncryptedEncryptionKey;
    Perform encrypt function
    with key of EncryptionKey
    and with data of 00 00 00 00 00 00 00 00
    and returning EncryptionKeyCheckValue;
    perform encrypt function
    with key of InitialKey
    and with data of MacKey
    and returning EncryptedMacKey;
    Perform encrypt function
    with key of MacKey
    and with data of 00 00 00 00 00 00 00 00
    and returning MacKeyCheckValue;
    perform encrypt function
    with key of InitialKey
    and with data of KeyEncryptionKey
    and returning EncryptedKeyEncryptionKey;
    Perform encrypt function
    with key of KeyEncryptionKey
    and with data of 00 00 00 00 00 00 00 00
    and returning KEKCheckValue;
    issue PutKey command
    with data of 01
    81 10 EncryptedEncryptionKey 03 EncryptionKeyCheckValue(0:3)
         81 10 EncryptedMacKey 03 MacKeyCheckValue(0:3)
         81 10 EncryptedKeyEncryptionKey 03 KEKCheckValue(0:3);

Maybe you are looking for

  • LR2 Switcher - creating adjusted versions & deleting "original" version

    Hi there I have been running A2.1.2 and LR2.1 in parallel for a couple of weeks to see which I prefer (so far I have been using LR2 almost exclusively) and despite reading the Aperture manual and searching this forum I am still not sure if I have thi

  • Create, get and update web service context mapping

    Hello, I think I have a pretty common problem. I will explain it with a simple example: I have a car object, with the attributes id, name and speed. I have three web services: create, get and update I have a view with the input fields id, name and sp

  • ICM_HTTP_SSL_ERROR when calling web service

    Summary: ICM_HTTP_SSL_ERROR was met when I called web service in ABAP with logical port & RFC Connection of type G. Details: 1. the <b>test of RFC Connection of type G in SM59 works OK</b>, with SSL inactive and basic authentication. 2. while <b>in A

  • G510 Wifi connection problem Linux WL driver broadcom BCM43142

    Hello, I have recently bought a G510 laptop and all in all I like it - it does what I need it for. There is however one issue that really makes me reconsider even buying Lenovo again and that is the Wifi Card that is builtin. The Broadcom BCM43142 cu

  • Email message not loading on iPhone 6

    I have purchased an iPhone 6 and all seemed to be well, however at some point during the last few days I have started to encounter a problem with Mail. A message arrives and announces itself. I click on the message, which opens, I can see the message