【问题标题】:generate AC cryptogram manually手动生成 AC 密码
【发布时间】: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


    【解决方案1】:

    万事达卡应用密码 (AC) 生成比其他卡方案更复杂。

    1. 卡可以使用不同的 ICC Session Key Derivation (SKD) 方法:

      • 万事达卡专有 SKD,其中涉及应用程序交易计数器 (ATC) 和不可预测号码 (UN);
      • EMV2000 方法,仅涉及ATC - 参见EMV 4.0,Book 2
      • EMV 通用会话密钥 (CSK) 方法,仅涉及 ATC - 参见 EMV 4.2, Book 2
    2. 数据对象 (DO) 可以具有不同的附加值或修改值集:

      • 卡验证结果 (CVR) 可以是 6 或 4 个字节。
      • 可以包括发卡行应用程序数据 (IAD) 中的离线计数器。
      • 可以包含最后的在线 ATC 值。

    可以通过密码版本号(CVN)和应用程序控制位来检测使用的方法和数据变体。 CVN是IAD标签0x9F10的子字段。

    详细信息是专有的,可供万事达卡会员使用。

    要深入了解它,请查看“M/Chip Card Application Cryptographic Algorithms”和 M/Chip Card Application references。

    【讨论】:

    • 如果有不同的SKD方法,应该定义卡使用的是什么方法,卡中是否有个性化的参数/Tag来说明卡使用的SKD方法。
    • 由密码版本号 (CVN) 和应用程序控制位检测。 CVN 是 IAD 标记 0x9F10 的子字段。
    • 根据应用控制字节1位2-0表示Master卡SKD,1表示EMV CSK,那为什么是CVN呢?当 SKD 方法由标签 D5(应用程序控制)定义时,CVN 会告诉哪些在 AC 生成中很重要..
    • 我们有 D5 = 0x8000 和 CVN= 0x10
    • @iso8583.info_support 我试过了,终于通过了。您提到的文件在这方面有所帮助。你能告诉我VISa的什么文件是为了同样的目的吗?
    猜你喜欢
    • 2015-01-08
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    相关资源
    最近更新 更多