【发布时间】:2015-12-29 21:45:08
【问题描述】:
我正在尝试构建一个格式正确的 GET PROCESSING OPTIONS 命令以发送到非接触式 EMV 卡。 This post 非常有帮助,但我只需要了解更多细节。
在解析 PDOL 时,假设每个标签的长度为 2 个字节是否安全,然后是预期返回的数据大小?
例如,PDOL 9F66049F02069F37049F1A02 被分解为
9F66 04、9F02 06等各有2个字节标签,1个字节为数据值的预期长度。
解析时假设每个标签的长度为2字节是否安全?
【问题讨论】:
-
你完成PDOL解析了吗?
-
@Olivarsham 我们最终只使用了 2 个字节,因为我们测试的所有卡都只为 PDOL 使用了 2 个字节的标签。 Michael Rolands 下面的回答肯定有助于了解如何确定标签的长度(“如果下一个标签字节的高位为 1 (tag[i] & 0x080 == 0x080),那么标签又包含一个字节。这对每个后续字节重复。”)这是一个很好的资源来了解更多关于解析 PDOL:openscdp.org/scripts/tutorial/emv/…EMV 事务:openscdp.org/scripts/tutorial/emv/index.html
-
我们测试的一些卡有
9505、9A03、9C01标签,它们只有两个字节。看起来我需要为 PDOL 编写一个单独的解析器。无论如何,谢谢!
标签: asn.1 contactless-smartcard emv tlv ber