2011-08-02 15 views
5

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.

Respuesta

3

amablemente encontrar respuestas a sus consultas:

Las cosas que no tengo ninguna idea acerca de:

  1. 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?
    PIN cifrado El bloque debe ir al bit 052, no debe pasar un PIN bloque claro, si el resultado de sus datos PIN cifrados es más de 16 dígitos, entonces hay algo mal en su algoritmo; DES & 3DES debe tener un comportamiento cíclico y el resultado debe restringirse a 16 dígitos.

  2. ¿Cómo debo hacer uso de 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.
    que deben entrar en la especificación proporcionada por el banco de una lista de campos seleccionados para ser Maced, por lo general es:

    • PAN (DE2)
    • Cantidad (DE4)
    • Track Data (DE35 o DE45)
    • PIN de datos (DE52)
    • de & a las cuentas (DE102 & dE 103)

  3. ¿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?
    número Por lo general toma algunos datos relacionados con el banco adquirente, que estaría relacionado con el campo 42

me gustaría destacar en un punto, que ISO8583 no es un marco estricto, donde ambas partes que decidió utilizar como medio de integración debe decidir sobre los detalles de los datos pasados ​​en cada campo