从CVM列表解析EV的CV规则

unk*_*own 6 apdu smartcard emv smartcard-reader

我已经成功从EMV卡中检索了CVM列表。

0000 0000 0000 0000 4103 4203 1E03 1F02
Run Code Online (Sandbox Code Playgroud)

从EMV规格书3开始,前4个字节和后4个字节为数量,其余为CV规则。使这些成为简历规则4103 4203 1E03 1F02

该书还显示了如何解析CV规则,如下所示: 在此处输入图片说明

我假设我需要将CV规则中的前两个字节转换为二进制并与上表匹配?但是,为什么上表的单元格为空?也有人可以用简单的伪代码算法来解释吗?

Ada*_*anu 5

您是否参考过同一本书中的10.5.5 CVM 处理逻辑部分?它有详细的内容,甚至可以作为流程车。

至于空位读取为RFU。

这就是您的样本的解析方式。

41 03

41 => 0100 0001
如果此 CVM 不成功,则应用后续 CV 规则
由 ICC 执行的明文 PIN 验证

03
如果终端支持CVM
-------------------------------------------------- -

相似地,
42 03

42
如果此 CVM 不成功,则应用后续 CV 规则
加密 PIN 码在线验证

03
如果终端支持CVM
-------------------------------------------------- --

1E03

1E
签名(纸质)

03
如果终端支持CVM

-------------------------------------------------- --

1楼02

1F
无需 CVM

02
如果不是无人值守现金而不是人工现金而不是购买
有现金返还