Introducción a la tarjeta con banda magnética (página 2)
Enviado por Carlos Mauricio Galvis Traslaviña
Cada carácter que es codificado en la banda esta hecho de un número de bits, donde la polaridad de las partículas define cada bit. Los esquemas más comunes de codificación son F2F (Aiken BiPhase) y MFM (Modified Frequency Modulation).
Figura 4. Lectura de Banda Magnética
El estándar ISO/IEC 7811 especifica el esquema F2F. La longitud física de cada bit en la banda es la misma. La forma de definir un Uno o Cero en el bit es a través de la polaridad de las partículas. El ancho del bit siempre es el mismo y cuando el bit tiene un cambio adicional de polaridad en el medio es un Uno.
El estándar 7811 es necesario aplicarlo solamente en ambientes de intercambio, en el caso de las tarjetas para el transporte, aun no se han normalizado, aunque ya existen algunos comités a nivel de ISO que están trabajando en ellos.
Figura 5. Medidas de las Dimensiones de la tarjeta
Track No. | Densidad de Grabación (bit por pulgada) | Configuración de carácter (incluyendo bit de paridad) (bit por carácter) | Información de contenido (Incluyendo caracteres de control) |
1 | 210 | 7 | 79 caracteres alfanuméricos |
2 | 75 | 5 | 40 caracteres numéricos |
3 | 210 | 5 | 107 caracteres numéricos |
Tabla 1. Descripción de los Track de la Banda Magnética
Track 1 (IATA)
Compuesto por 7 bits, 6 bit de datos + 1 paridad (impares). En los datos se lee primero el bit más insignificante (b1)
< 76 Caracteres alfanuméricos > | ||||||||||||
CI | CF | PAN | CS | Nombre | CS | Add Data | Dis Data | CF | LRC | |||
Descripción | No. Caracteres | Valor | ||||||||||
CI | Centinela Inicial | 1 | 05h | |||||||||
CF | Código de Formato | 1 | ||||||||||
PAN | Número Cuenta Principal | 19 dígitos Máx. | ||||||||||
CS | Campo Separador | 1 | 3Eh | |||||||||
Nombre | Nombre | 26 Máx. | ||||||||||
CS | Campo Separador | 1 | 3Eh | |||||||||
Add Data | fecha de vencimiento (AA/MM) | 4 | ||||||||||
código de servicio | 3 | |||||||||||
Dis Data | Datos discretos PVKI | 1 | ||||||||||
y/o PVV o offset | 4 | |||||||||||
y/o CVV o CVC | 3 | |||||||||||
CF | Centinela Final | 1 | 1Fh | |||||||||
LRC | Carácter de verificación de Redundancia Longitudinal |
PVKI Pin Indicador de Verificación de llave PVV Pin verificador de valor
CVV Valor de verificación de Tarjeta CVC Código de validación de Tarjeta
Tabla 2. Composición Track 1
Descripción del Número PAN:
Identificador Mayor de Industria (MII) | Numero Identificador de Emisor (IIN) | No. Cuenta | Digito de control |
1 digito | 5 dígitos | Máx. 12 dígitos | 1 dígito |
Tabla 3. Composición Número PAN
Digito MII | Categoría |
0 | ISO/TC 68 y otras asignaciones de industria |
1 | Aerolíneas |
2 | Aerolíneas y otras asignaciones de industria |
3 | Viajes y entretenimiento |
4 | Banca y Finanzas |
5 | Banca y Finanzas |
6 | Mercadería y finanzas |
7 | Petróleo |
8 | Telecomunicaciones y otras asignaciones de industria |
9 | Asignación Nacional (le siguen los tres dígitos del país de acuerdo a ISO 3166-1) |
Tabla 4. Identificador Mayor de Industria
El dígito de control se calcula con el algoritmo de Luhn, que consiste en multiplicar por dos los números en posición par (de derecha a izquierda, incluyendo el número de control a calcular), luego se suman los dígitos de los resultados, para finalmente dividir el resultado entre 10, si el cociente de la división es cero (0) el número es válido, es decir el digito de control tiene que completar la decena superior.
Ejemplo:
Número al que se le va a calcular el digito de control 9170 123456 789
9 | 1 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
1*2 | 0*2 | 2*2 | 4*2 | 6*2 | 8*2 | |||||||
= | = | = | = | = | = | = | = | = | = | = | = | = |
9 | 2 | 7 | 0 | 1 | 4 | 3 | 8 | 5 | 12 | 7 | 16 | 9 |
1+2 | 1+6 | |||||||||||
= | = | = | = | = | = | = | = | = | = | = | = | = |
9 | 2 | 7 | 0 | 1 | 4 | 3 | 8 | 5 | 3 | 7 | 7 | 9 |
9+2+7+0+1+4+3+8+5+3+7+7+9=65 | ||||||||||||
70-65=5 dígito de control 5 | ||||||||||||
70/10=7 cociente 0 |
Número con el dígito de control 9170 123456 7895
Nombre:
Apellido (s) | Separador | Nombre(s) | Periodo | Titulo |
Separados por espacio | / | ó iniciales, separados por espacio | Cuando es seguido por el título | Cuando se usa, si no es usado, el contenido será un espacio seguido por un separador (/) |
Tabla 5. Composición Nombre
El carácter de verificación de redundancia longitudinal, es un verificador de paridad para las sumas de todos los bits de datos b1, b2, b3, b4 de todos los caracteres precedentes. El carácter LRC capturará el error remoto que pudo ocurrir si un carácter individual tiene dos compensadores de error en su patrón de bits (que podría engañar la verificación de paridad del quinto bit).
Bits datos | Carácter | Valor (Hex) | Función | |||||||||
b1 | b2 | b3 | b4 | b5 | b6 | b7 | ||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | espacio | 00 | Especial | |||
1 | 0 | 0 | 0 | 0 | 0 | 0 | ! | 01 | Especial | |||
0 | 1 | 0 | 0 | 0 | 0 | 0 | " | 02 | Especial | |||
1 | 1 | 0 | 0 | 0 | 0 | 1 | # | 03 | Especial | |||
0 | 0 | 1 | 0 | 0 | 0 | 0 | $ | 04 | Especial | |||
1 | 0 | 1 | 0 | 0 | 0 | 1 | % | 05 | Centinela Inicial | |||
0 | 1 | 1 | 0 | 0 | 0 | 1 | & | 06 | Especial | |||
1 | 1 | 1 | 0 | 0 | 0 | 0 | ' | 07 | Especial | |||
0 | 0 | 0 | 1 | 0 | 0 | 0 | ( | 08 | Especial | |||
1 | 0 | 0 | 1 | 0 | 0 | 1 | ) | 09 | Especial | |||
0 | 1 | 0 | 1 | 0 | 0 | 1 | * | 0A | Especial | |||
1 | 1 | 0 | 1 | 0 | 0 | 0 | + | 0B | Especial | |||
0 | 0 | 1 | 1 | 0 | 0 | 1 | , | 0C | Especial | |||
1 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0D | Especial | |||
0 | 1 | 1 | 1 | 0 | 0 | 0 | . | 0E | Especial | |||
1 | 0 | 0 | 1 | 0 | 0 | 1 | / | 0F | Especial | |||
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 10 | Data | |||
1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 11 | Data | |||
0 | 1 | 0 | 0 | 1 | 0 | 1 | 2 | 12 | Data | |||
1 | 1 | 0 | 0 | 1 | 0 | 0 | 3 | 13 | Data | |||
0 | 0 | 1 | 0 | 1 | 0 | 1 | 4 | 14 | Data | |||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 5 | 15 | Data | |||
0 | 1 | 1 | 0 | 1 | 0 | 0 | 6 | 16 | Data | |||
1 | 1 | 1 | 0 | 1 | 0 | 1 | 7 | 17 | Data | |||
0 | 0 | 0 | 1 | 1 | 0 | 1 | 8 | 18 | Data | |||
1 | 0 | 0 | 1 | 1 | 0 | 0 | 9 | 19 | Data | |||
0 | 1 | 0 | 1 | 1 | 0 | 0 | : | 1A | Especial | |||
1 | 1 | 0 | 1 | 1 | 0 | 1 | ; | 1B | Especial | |||
0 | 0 | 1 | 1 | 1 | 0 | 0 | < | 1C | Especial | |||
1 | 0 | 1 | 1 | 1 | 0 | 1 | = | 1D | Especial | |||
0 | 1 | 1 | 1 | 1 | 0 | 1 | > | 1E | Especial | |||
1 | 1 | 1 | 1 | 1 | 0 | 0 | ? | 1F | Centinela Final | |||
0 | 0 | 0 | 0 | 0 | 1 | 0 | @ | 20 | Especial | |||
1 | 0 | 0 | 0 | 0 | 1 | 1 | A | 21 | Data | |||
0 | 1 | 0 | 0 | 0 | 1 | 1 | B | 22 | Data | |||
1 | 1 | 0 | 0 | 0 | 1 | 0 | C | 23 | Data | |||
0 | 0 | 1 | 0 | 0 | 1 | 1 | D | 24 | Data | |||
1 | 0 | 1 | 0 | 0 | 1 | 0 | E | 25 | Data | |||
0 | 1 | 1 | 0 | 0 | 1 | 0 | F | 26 | Data | |||
1 | 1 | 1 | 0 | 0 | 1 | 1 | G | 27 | Data | |||
0 | 0 | 0 | 1 | 0 | 1 | 1 | H | 28 | Data | |||
1 | 0 | 0 | 1 | 0 | 1 | 0 | I | 29 | Data | |||
0 | 1 | 0 | 1 | 0 | 1 | 0 | J | 2A | Data | |||
1 | 1 | 0 | 1 | 0 | 1 | 1 | K | 2B | Data | |||
0 | 0 | 1 | 1 | 0 | 1 | 0 | L | 2C | Data | |||
1 | 0 | 1 | 1 | 0 | 1 | 1 | M | 2D | Data | |||
Bits datos | Carácter | Valor (Hex) | Función | |||||||||
b1 | b2 | b3 | b4 | b5 | b6 | b7 | ||||||
0 | 1 | 1 | 1 | 0 | 1 | 1 | N | 2E | Data | |||
1 | 1 | 1 | 1 | 0 | 1 | 0 | O | 2F | Data | |||
0 | 0 | 0 | 0 | 1 | 1 | 1 | P | 30 | Data | |||
1 | 0 | 0 | 0 | 1 | 1 | 0 | Q | 31 | Data | |||
0 | 1 | 0 | 0 | 1 | 1 | 0 | R | 32 | Data | |||
1 | 1 | 0 | 0 | 1 | 1 | 1 | S | 33 | Data | |||
0 | 0 | 1 | 0 | 1 | 1 | 0 | T | 34 | Data | |||
1 | 0 | 1 | 0 | 1 | 1 | 1 | U | 35 | Data | |||
0 | 1 | 1 | 0 | 1 | 1 | 1 | V | 36 | Data | |||
1 | 1 | 1 | 0 | 1 | 1 | 0 | W | 37 | Data | |||
0 | 0 | 0 | 1 | 1 | 1 | 0 | X | 38 | Data | |||
1 | 0 | 0 | 1 | 1 | 1 | 1 | Y | 39 | Data | |||
0 | 1 | 0 | 1 | 1 | 1 | 1 | Z | 3A | Data | |||
1 | 1 | 0 | 1 | 1 | 1 | 0 | [ | 3B | Especial | |||
0 | 0 | 1 | 1 | 1 | 1 | 1 | 3C | Especial | ||||
1 | 0 | 1 | 1 | 1 | 1 | 0 | ] | 3D | Especial | |||
0 | 1 | 1 | 1 | 1 | 1 | 0 | ^ | 3E | Campo Separador |
Tabla 6. Formato datos ANSI/ISO Alpha
Track 2 (ABA)
< 37 Caracteres numéricos > | ||||||
CI | PAN | CS | Add Data | Dis Data | CF | LRC |
Descripción | No. Caracteres | Valor | ||
CI | Centinela Inicial | 1 | 0Bh | |
PAN | Número Cuenta Principal | 19 dígitos Máx. | ||
CS | Campo Separador | 1 | 0Dh | |
Add Data | fecha de vencimiento (AA/MM) | 4 | ||
código de servicio | 3 | |||
Dis Data | Datos discretos PVKI | 1 | ||
y/o PVV o offset | 4 | |||
y/o CVV o CVC | 3 | |||
CF | Centinela Final | 1 | 0Fh | |
LRC | Carácter de verificación de Redundancia Longitudinal |
PVKI Pin Indicador de Verificación de llave PVV Pin verificador de valor
CVV Valor de verificación de Tarjeta CVC Código de validación de Tarjeta
Tabla 7. Composición Track 2
Página anterior | Volver al principio del trabajo | Página siguiente |