我正在尝试根据CVC3和一些位置参数组装正确的轨迹数据。但是EMV C-2内核书籍非常晦涩难懂(能不能包含一个例子呢!?!)。有人可以帮助解决这个问题吗:
9f62 - pcvc3(t1) - Position of CVC3 in track1: 0x38 (4-6?)
9f63 - punatc(t1) - Unpredictable Number Track1 Pos: 0x3C6 (2-3 7-10?)
9f64 - natc(t1) - Digits in track1 ATC: 4
9f65 - pcvc3(t2) - Position of CVC3 in track2: 0x38 (4-6)
9f66 - punatc(t2) - Unpredictable Number Track2 Pos: 0x3C6 (2-3 7-10?)
9f67 - Digits in track2 ATC: 4
成功生成校验和后:
9f61 - track2 CVC3 - 2EF4
9f60 - track1 CVC3 - 609B
9f36 - ATC - 1E47
假设自由数据域最初全部为0,它是如何结束的呢?规范说明如下:
将二进制编码的CVC3(Track2)转换为十进制表示中的BCD编码。将BCD编码的CVC3(Track2)的q个最低有效数字复制到轨道2数据的“自由数据”中。资格位置由PCVC3(Track2)中的q个非零位指示。
我的理解是: CVC3 = 0x609B = 24731(因此复制731?BCD与此有什么关系吗?还是他们只是说“将731作为BCD编码复制到字节数组中”?)