我现在正在使用UL测试工具运行测试用例。我试图通过BP工具-密码计算器(EMV -> Application Cryptograms -> MasterCard)计算密码.根据EMV 2和联机源,该过程应该首先使用ICC主密钥生成UDK,然后生成会话密钥。我发现这是不同于BP工具和UL测试工具的会话密钥输出。
BP-Tools
MDK: 9E15204313F7318ACB79B90BD986AD29
PAN: 5413330089020011
PAN seq: 03 Option A Odd Parity
4519028F544CAD6DCEE9A7C7C17562FD输出:
UL测试工具
ICC主密钥AC: 9E 15 20 43 13 F7 31 8A CB 79 B9 0B D9 86 AD 29
派生卡独特密钥: 45 19 02 8F 54 4C AD 6D CE E9 A7 C7 C1 75 62 FD
来自BP和UL工具的UDK输出是匹配的。
但是,当生成会话密钥时,
BP-Tools
UDK: 4519028F544CAD6DCEE9A7C7C17562FD
ATC: 0027
Unpredictable Number: C4801420 2086DFADD5891345897A5BAEDA6ED9F7输出:
UL测试工具
派生会话密钥: 21 87 DE AC D4 89 12 45 89 7A 5A AE DA 6E D8 F7
会话密钥是different ,甚至使用的UDK都是.。
如果有人能对上面的问题提供一些见解,我会非常感激的。
发布于 2021-07-20 23:19:50
EFTLAB的Crypto计算器和UL工具的结果是相同的。但是Crypto正在调整键上的奇偶校验,而UL工具则不是。
当您获取UL的结果并通过Crypto Calc > Keys > Keys /TDES/AES>选项卡奇偶校验设置运行它时,您实际上将得到相同的结果。
2021-07-21 01:10:35密钥:密钥奇偶执行完成
密钥: 2187DEACD4891245897A5AAEDA6ED8F7密钥长度: 32奇偶校验强制:奇数新密钥: 2086DFADD5891345897A5BAEDA6ED9F7
万事达卡EMV中的所有后续密钥用法都需要应用奇偶校验。为什么UL工具不调整结果键的奇偶性?我不知道。
发布于 2021-03-10 10:10:25
会话密钥计算是基于事务数据作为ATC,UN在某些算法的情况下进行的。
检查两个工具中会话密钥计算的输入事务数据是否相同。
https://stackoverflow.com/questions/66557301
复制相似问题