Как говорится в названии, я пытаюсь дешифровать зашифрованные данные DUKPT, поступающие из сканера с поддержкой DUKPT.
У меня есть стандарт ANSI (X9.24) для DUKPT и успешно реализована возможность генерировать IPEK из KSN и BDK. Кроме того, я успешно реализовал возможность генерировать левый и правый MAC-запрос и ответные ключи с помощью XORing ключей шифрования PIN-кода. Наконец, я могу генерировать EPB.
Здесь я не понимаю, как сгенерировать запрос и ответ MAC из ключей L/R, которые я создал.
Наконец, как только я доберусь до этого шага, что будет дальше? Когда у меня есть ключ, который расшифровывает данные дорожки, отправленные устройством с поддержкой DUKPT?
Я знаю о Thales Simulator и jPOS. Мой код в настоящее время ссылается на симулятор Thales, чтобы выполнить всю свою работу. Но процесс дешифрования файла просто не возвращает ожидаемые данные.
Если кто-то может предложить некоторое представление о дешифровке данных трека, это было бы очень полезно.