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