如何找到MDK MAC (EMV)?

How to find MDK MAC (EMV)?

我从事 EMV 工作有一段时间了,我开发了一个应用程序来传递特定的 emv apdu 命令。对于像 select application,generate application cryptogram 这样的一些命令已经可以了......问题涉及需要消息验证码的 apdu,更准确地说是主派生密钥。我的问题分为三个部分,但请随意回答对您有启发的部分:

我可以通过任何方式计算、推导或找到 MDK 吗?哪一个 ? 那个 MDK MAC 和 MDK AC 一样吗?如果是,我可以从 ARQC 或 TC 找到 MDK AC 吗? MACing 还有其他建议吗?

PS : 我的母语不是英语,请见谅。

您可以在 Book 2 - Security and Key Management 中找到有关密钥和密钥管理的所有信息。

MDK - 来自 Visa 术语主派生密钥。 MasterCard 对它们的称呼不同。主派生密钥 - 存储在发行银行 hsm 中的密钥。从这个 MDK 密钥和卡 PAN 号 hsm 导出每张卡唯一的卡主密钥。独特的卡片主密钥由 3 个主要(或有时 4 个)密钥组成:AC、MAC、DEC。此密钥存储在卡上。从每个密钥卡派生出每个操作的会话密钥,因此所有会话密钥都将是唯一的。

Can I calculate, derivate or find the MDK by any way ? Which one ?

没机会了。仅适用于测试卡,如果您使用自己的 MDK 密钥独立个性化您自己的卡,用于个人 uses/experiments.

Is that MDK MAC the same as MDK AC ?

不同

If yes, can I find MDK AC from an ARQC or TC ?

没有机会