关于这份文件,我有一个问题:
ANSI X9.24,零售金融服务对称密钥管理第 1 部分:使用对称技术
在第 41 页的“方法:DUKPT(每次交易派生的唯一密钥)”一章中,它说,接收方应验证 SMID 中发起者的交易计数器是否已增加。
其他消息来源说,HSM(接收者)除了基本派生密钥之外不存储任何状态:可以通过密钥集标识符(包含在 SMID 中)查找基本派生密钥。因此,接收方 (HSM) 能够在不保留发起方的任何状态的情况下进行解密。我非常理解这一点。
但是在验证事务计数器时,除了跟踪发起者(表或映射)的每个密钥序列号 (KSN) 的事务计数器之外,我无法想象任何其他方法 - 也就是说,HSM 中保留了一些状态,但是不应保持任何状态。
尽管文档包含解释文档中描述的方法的实现的伪代码,但没有提示如何验证事务计数器。
这实际上是如何实现的,或者在不跟踪状态的情况下如何实现这一点的基本思想是什么?
(这个问题发布在stackoverflow上,没有回答,但建议在这里提问)