ISO 8583 Rev.93 - Подключение к каналу - PullRequest
5 голосов
/ 02 августа 2011

Я довольно новичок во всей концепции ISO8583, и мне было поручено подключиться к каналу Банка.

Я использовал Отлично Джона Оксли OpenIso8583.Net , чтобы создать стандартное сообщение Iso8583 и отправить его по tcp.

Они предоставили мне некоторую основную информацию, которой я не могу управлятьчтобы понять ясно.
К сожалению, у меня нет доступных ресурсов для получения дополнительной информации, и я надеялся получить руководство от сообщества.

Банк дал мне номер тестовой карты (PAN) (16цифры), PIN-код (4 цифры), номер розетки и MAC-ключ.

Вот что у меня есть:

  • в сообщении [Iso8583Rev93.Bit._002_PAN] переходит в PAN.
  • в сообщении [Iso8583Rev93.Bit._052_PIN_DATA]: Они предоставили мне алгоритм для генерации 16-байтового блока PIN на основе PAN и PIN-кода.Мне удалось создать правильный блок PIN на основе этого алгоритма.

Вещи, о которых я понятия не имею:

  • Они заявили, что PIN BLOCK зашифрован с использованием алгоритма DES.Где я должен поставить зашифрованный блок PIN-кода?это больше 16 байтов и не может быть в сообщении [Iso8583Rev93.Bit._052_PIN_DATA], верно?

  • Как мне использовать ключ MAC, который они мне предоставили?Они заявили, что MAC генерируется с использованием алгоритма DES-CBC.предоставленный ими ключ MAC имеет длину 16 байтов (16 цифр).Что я должен поместить в поле msg [Iso8583Rev93.Bit._128_MAC]?Должен ли я зашифровать все сообщение с этим ключом MAC?Кажется, я потерял понимание того, для чего используется ключ MAC.

  • Для чего нужен номер розетки? Это что-то вроде номера порта (слот программного обеспечения, если вы его называете)) разрешить пользователям подключаться к каналу?

Спасибо.

1 Ответ

3 голосов
/ 01 ноября 2011

просьба найти ответы на ваши вопросы:

Вещи, о которых я понятия не имею:

  1. Они заявили, что PIN BLOCK зашифрован с использованием алгоритма DES. Где я должен поставить зашифрованный блок PIN-кода? это больше 16 байтов и не может быть в сообщении [Iso8583Rev93.Bit._052_PIN_DATA] правильно?
    Зашифрованная блокировка ПИН-кода должна переходить на бит 052, вам не следует передавать чистую блокировку ПИН-кода, если результат ваших зашифрованных ПИН-данных превышает 16 цифр, то в вашем алгоритме что-то не так; DES & 3DES должны иметь циклическое поведение, а результат должен быть ограничен 16 цифрами.

  2. Как мне использовать ключ MAC, который они мне предоставили? Они заявили, что MAC генерируется с использованием алгоритма DES-CBC. предоставленный ими ключ MAC имеет длину 16 байтов (16 цифр). Что я должен поместить в поле msg [Iso8583Rev93.Bit._128_MAC]? Должен ли я зашифровать все сообщение с этим ключом MAC? Кажется, я не понимаю, для чего используется ключ MAC.
    Вы должны иметь в спецификации, предоставленной банком, список выбранных полей для MAC, обычно это:

    • PAN (DE2)
    • Сумма (DE4)
    • Данные дорожки (DE35 или DE45)
    • PIN-код (DE52)
    • с и на счета (DE102 и DE 103)

  3. Какая польза от номера розетки? Это что-то вроде номера порта (слот программного обеспечения, если вы его называете), чтобы позволить пользователям подключаться к каналу?
    Обычно номер торговой точки - это некоторые данные, относящиеся к банку-эквайеру, они относятся к полю 42

Я хотел бы подчеркнуть один момент, что ISO8583 не является строгой структурой, где обе стороны, которые решили использовать в качестве средства интеграции, должны принять решение о специфике данных, передаваемых в каждом поле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...