是否可以在 EMV 卡上手动计算卡密码?

Is it possible to calculate Card Cryptogram manually on EMV Card?

我的 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?

我不明白这一点。如果 GP 不处理 INITIALIZE UPDATE 命令,则它不会建立安全上下文。在那种情况下计算密码根本没有用。我认为您也不能直接(或至少不能)从充当安全域的小程序访问密钥,因此检索密钥以执行计算应该是不可能的。

真的,有责任解决问题的是主机,而不是卡。通常卡是根据规范实施和测试的,因此必须缺少选项,否则主机可能使用不同的 SCP,导致密码失败。