J8583 Api и EMV учетные данные
Я смотрю на J8583: http://j8583.sourceforge.net/xmlconf.html.
Это фантастический Api и ухоженный, спасибо автору / dev.
Мне интересно, успешно ли кто-нибудь использовал его для транзакций EMV и / или может ли библиотека обрабатывать эти данные и / или будет ли это безопасно.
Похоже, мне нужно использовать составное настраиваемое поле, смотря на поле 55 основного растрового изображения. Если данные присутствуют, мне нужно будет изучить теги EMV и проанализировать их при необходимости.
Мой пример ISO-сообщений выглядит так:
666600000000000002001495F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF0400
Префикс 6666 - это шаблон, который я настроил только для тестирования этого сценария, он имеет только поле 55 типа LLLVAR.
Если мы хотим затем расшифровать данные EMV, мы можем использовать http://www.emvlab.org/tlvutils/ и вставить их в:
5F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF0400
даст таблицу результатов, которые я эффективно пытаюсь воспроизвести.
Мой вывод просто:
Output:
666600000000000002001495F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF0400
Message type: 6666
FIELD TYPE VALUE
55 LLLVAR [5F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9]
поскольку я еще не работал над пользовательскими полями, так как я хотел сначала спросить их сообщество.
Заранее благодарен за любую помощь / предложения.
также... если кто-то читает это имеет 1500 повторений, может быть, J8583 заслуживает своего собственного тега?
1 ответ
Публикация на случай, если кто-то еще должен наткнуться на это сообщение.
Было установлено, что библиотека J8583 не подходит для данных EMV. Это отличная библиотека, но она не подходит для анализа паролей BER-TLV.
Использование составного поля также было бы неприемлемым, так как доступ к этим подполям осуществляется посредством индексации, и было бы неочевидным, если оно отсутствует или нет.
В любом случае, хорошие новости - эта библиотека невероятна для анализа тегов: https://github.com/binaryfoo/emv-bertlv
Вы можете обернуть его в поле 55 библиотеки J8583, если вы уже используете его. 55 считается стандартом, я думаю.
Повеселись!:)