我实际上已经成功地进行了DUKPT数据解密,这也得到了BP工具-密码计算器的证实。
在了解了DUKPT和DUKPT数据之间从各自的变量常量“根据ANSI X9.24,第1部分文档DUKPT部分”的差异之后。
我已经更改了我的密钥瓦伦特常数的索引与可变常数相对应,因为PIN解密是7和15,而DUKPT数据的索引是5和13,它们成功地工作了。
我现在想要理解的是,在检查这个用于DUKPT数据解密的git之后,
在这个过程中,我到底犯了什么错,或者我还没有真正理解什么。
因为,试用BP工具的DUKPT数据解密,它确实是与上面提供的git工作,但仍然有一个小问题,以使DUKPT引脚的工作,而与BP工具计算器。
问题是:除了在进行DUKPT解密时,除了变量常量之外,还有什么需要注意的吗?
发布于 2016-10-10 11:40:53
必须使用BP工具来澄清我得到的输出,以便知道DUKPT和DUKPT-数据之间的主要区别。
对于DUKPT-PIN:输入的PEK值将作为处理的一部分,其值为000000000000FF 0000000000FF(见ANSI X9.24-2004附录A,A.5,第42页)。
对于DUKPT-数据:作为处理的一部分,如果数据变体key = tdesEnc(key, key);**被选中XORing,则使用00000000F0000 00000000F0000*
我所需要做的只是注释掉key = tdesEnc(key, key);,它的功能与数据变体的功能相同,在执行DUKPT-PIN的过程中没有使用。
https://crypto.stackexchange.com/questions/40498
复制相似问题