【发布时间】:2019-12-18 08:37:17
【问题描述】:
我的 EMV 卡上的 EXTERNAL AUTHENTICATE 进程有问题。当我向主机验证卡时,主机响应失败:Card Cryptogram Verification Error。
卡密文是从前面的过程中获取到卡的:INITIALIZE UPDATE。
INITIALIZE UPDATE response
Key Diversification Data (10 bytes)
Key Information (2 bytes)
Sequence Counter (2 bytes)
Card Challenge (6 bytes)
Card Cryptogram (8 bytes)
在我们与主办方团队讨论后,卡密码计算中可能存在不匹配的过程。
所以我们正在寻找手动计算密码卡的算法或公式。
是否有手动计算卡密码的算法或公式?
而不是 INITIALIZE UPDATE 数据响应。
我的参考: How can I check INITIALIZE UPDATE and EXTERNAL AUTHENTICATE correctness?
【问题讨论】:
-
在 emv 安全和密钥管理书中有应用密码的通用规范,但我认为卡方案可能有自己的算法变体,所以最好用卡方案检查文档跨度>
-
答案是肯定的,如果你有卡主密钥。您是否检查了全球平台规范,了解如何从卡主密钥派生会话密钥,然后是生成密码的算法。我想数据将是挑战。每个安全通道协议都可能遵循不同的方式。详细了解 GP 规范。
标签: javacard apdu emv globalplatform mastercard