Soy bastante nuevo en todo el concepto ISO8583 y he sido asignado para conectarme al canal de un banco.ISO 8583 Rev.93 - Conexión al canal
He usado John Oxley's Excellent OpenIso8583.Net para hacer un mensaje Iso8583-standard y enviarlo a través de tcp.
Me proporcionaron información básica que no logro entender con claridad.
Desafortunadamente, no tengo recursos disponibles para obtener más información y esperaba obtener algunas guías de la comunidad.
El banco me ha dado un número de tarjeta de prueba (PAN) (16 dígitos), un código PIN (4 dígitos), un número de salida y una clave MAC.
Esto es lo que tengo hasta ahora:
- en msg [Iso8583Rev93.Bit._002_PAN] ocurre con el PAN.
- en msg [Iso8583Rev93.Bit._052_PIN_DATA]: Me han proporcionado un algoritmo para generar un bloque PIN de 16 bytes basado en PAN y código PIN. He logrado generar un bloque PIN correcto basado en ese algoritmo.
Las cosas que no tienen ninguna idea acerca de:
Indicaron que el PIN BLOCK está cifrada utilizando el algoritmo DES. ¿Dónde debería colocar el bloque PIN encriptado? es más de 16 bytes y no puede estar en msg [Iso8583Rev93.Bit._052_PIN_DATA] ¿verdad?
¿Cómo debo usar la clave MAC que me han proporcionado? Ellos declararon que MAC se genera usando el algoritmo DES-CBC. la clave MAC que han proporcionado tiene 16 bytes de longitud (16 dígitos). ¿Qué debería poner en el campo msg [Iso8583Rev93.Bit._128_MAC]? ¿Debo encriptar todo el mensaje con esta clave MAC? Me parece que no entendí para qué se usa la clave MAC.
¿Cuál es el uso del número de salida? ¿Es algo así como un número de puerto (una ranura de software si lo llamas) para permitir a los usuarios conectarse al canal?
Gracias.