emv 标签 0x9F37 不可预测的数字长度

emv tag 0x9F37 unpredictable numbers length

我注意到在一些emv交易的情况下,标签9f37(TAG_UNPREDICTABLE_NUMBER)的长度不是4个字节,它是一个只读标签,所以我无法设置它。请有人向我解释一下它必须是 4 个字节还是可以是最多 4 个字节的任何长度。也请指导我这个数字是如何生成的,是什么导致了它的长度。

顾名思义,它不应该以任何方式预测,您可以使用任何随机数生成算法来创建一个值,无论您是开发卡应用程序还是终端应用程序,如下所述。

  1. 离线加密PIN验证时使用不可预知的数字,以确保 生成的 PIN 块始终不同。这是 由芯片生成,长度为 8 字节(图 1)。这种不可预知的 您在主机上看不到的号码,您将需要像 FIME 这样的工具 Smartspy 或 Keolab Nomadlab 获取值。

  2. 另一个是终端生成的不可预知的数字 在密码生成中确保不同的密码是 每次生成,即使所有其他 CDOL 元素都相同。它的 长度为 4 个字节(图 2)

图片 2