Я довольно новичок во всей концепции 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.
Для чего нужен номер розетки? Это что-то вроде номера порта (слот программного обеспечения, если вы его называете)) разрешить пользователям подключаться к каналу?
Спасибо.