我有一堆 Java 卡,供应商声称 SCP 是 01,关键多样化算法是 Visa2。在过去两天的大部分时间里,我一直在尝试使用 JCOP 工具对他们进行身份验证,但无济于事。
据我了解,选择AID后,init-update
命令的响应是KEYDATA,应该是用KMC生成ENC、DEC、MAC密钥的。但有趣的是,虽然我得到SW12 = 0x9000
了 28 字节的数据来响应init-update
,但 JCOP 工具说:
jcshell:错误代码:-5(身份验证失败)
jcshell:错误的响应 APDU
我的问题是,JCOP 工具是否支持 Visa2 密钥多样化算法?如果不是,使用 Visa2 算法生成 ENC、DEC 和 MAC 密钥的正确事件顺序是什么?