【发布时间】:2016-02-19 23:37:58
【问题描述】:
我正在尝试手动生成 AC,我有一个生成 AC 的工具,但我想自己生成它以了解相同的算法。
我的计算适用于 Discover 卡,但适用于 MasterCard。据我了解,用于生成 AC 的数据取决于标签 8C - CDOL1,我们使用 Gen AC 命令 + AIP + ATC 提供给卡。
AIP 和 ATC - 由 ICC 内部访问。
用于生成 AC 的数据是:-
data part of Gen AC command + value of tag 82 + value of tag 9f36 + 80 + optional 00 to make it multiple of 8.
这是我的逻辑,可能是我使用了错误的数据来计算 A.C,这就是为什么我的测试工具得到不同的结果。
终端提供的数据
授权金额 - 000000000201
金额,其他 - 000000000000
航站楼国家代码 - 0826 - 英国
终端验证结果 - 00 00 00 00 00
交易货币代码 - 0826 - 英镑
交易日期 - 15 04 28
交易类型 - 00 - 商品和服务
不可预测的数字 - 30 90 1B 6A
终端类型 - 23 - 有人值守,仅离线。由商家经营
数据验证码 - 00 00
ICC 动态编号 - 1E AB C1 26 F8 54 99 76
CVM 结果 - 00 00 00
使用 CDOL1 的 Gen AC 80 AE 40 00 2B 0000000002010000000000000826000000000008261504280030901B6A2300001EABC126F8549976000000 此命令返回 9F26。 我用于计算的数据是:-
0000000002010000000000000826000000000008261504280030901B6A2300001EABC126F85499760000003800000180 [数据是8的倍数]
3800 是 AIP 0001 是 ATC,80 是 Padding [ Padding method 2 EMV] 这是我的逻辑,有没有人告诉我应该更关注哪里来生成与我的工具生成的相同的 AC。
【问题讨论】:
标签: apdu emv mastercard