Publicado el 01/05/2010 12:05:00 en Seguridad Bancaria. Total de votos: 1 Votar
Hi
Un pinblock es un bloque de datos que contiene el PIN. Generalmente los pins tienen entre 4 y 12 cifras decimales, y las entradas de los algoritmos son de 16 cifras hexadecimales, con lo que el pin se encapsula en los llamados pinblocks para su manipulación. Tienen una longitud de 16 dígitos hexadecimales ( 8 bytes o 64 bits).
Existen varios tipos de pinblocks, dependiendo de las variables que intervengan en su generación. Vamos a mostrar los cuatro principales: ISO-0, ISO-1, ISO-2 e ISO-3, pero existen otros modelos como el VISA-2, VISA-3, el IBM-3624, y los ECI-2 y ECI-3 entre otros.
ISO-0
También llamado ANSI X9,8, VISA-1 y ECI-1. Es usado para transacciones en linea, soporta pins de longitud de 4 a 12 dígitos, y en su formación interviene el PIN y el PAN.
Se obtiene de hacer una operación XOR con dos bloques de datos, el primero seria:

donde:
0 indica que el pinblock tiene el formato ISO 0.
L muestra la longitud del pin, generalmente 4.
P muestra los dígitos del PIN (se permiten valores desde 0 a 9).
F campo de relleno hexadecimal de valor F hasta completar el bloque de 16 cifras.
El segundo bloque estaría compuesto cuatro ceros iniciales más los doce dígitos menos significativos del PAN, que es el numero de cuenta principal.

Dando como resultado el pinblock ISO-0.

ISO-1
También llamado ECI-4. Se usa para transacciones en linea. Tiene la peculiaridad de que para su generación utilizamos números aleatorios.
Tiene la siguiente estructura:

donde:
1 indica que el pinblock tiene formato ISO-1
L longitud del pin.
P representa el pin.
R campo de relleno con números aleatorios hexadecimales. Normalmente, este se utiliza para transacciones de datos únicas, como por ejemplo un número de secuencia.
ISO-2
Este formato se utiliza para el proceso de personalización física (cuando se crea la tarjeta) y no está aprobado para el intercambio de transacciones en línea. En su generación solo interviene el PIN.
Tiene el siguiente formato:

donde:
2 indica el formato de pinblock ISO2
L como en los casos anteriores seria la longitud del pin (generalmente 4)
P serian los dígitos del pin.
F serian campos de relleno, en este caso el valor es F hexadecimal.
ISO-3
En este caso tendremos un pinblock generado desde el propio PIN, el PAN y un numero aleatorio.
Se usa en transacciones de intercambio. Es similar al ISO-0 con la diferencia del primer bloque para hacer el XOR que en este caso será:

donde:
3 indica el formato ISO3
4 Longitud del pin, 4 en el caso de la imagen.
P pin (de 4 cifras).
F relleno hexadecimal aleatorio, su valor puede ir desde A a F.
Si observamos cada modelo, vemos que una de las diferencias son las variables de entrada, todas lógicamente incluyen el PIN y además:
ISO-0 utiliza sólo el número de cuenta.
ISO-1 sólo usa datos aleatorios.
ISO-2 no utiliza ni el numero de cuenta (PAN) ni datos aleatorios, solo el PIN.
ISO-3 utiliza tanto el número de cuenta principal como datos aleatorios.
Estas serian las formas principales de generar un pinblock para poder ser manipulado, o lo que es lo mismo, cifrado. A los pinblocks cifrados se les llama EPB (encryted PinBlock).
Bye
Nick: blackrusian


![Amateur [x]](http://www.diosdelared.com/images/rangos/Amateur.jpg)
![Newbie [x]](http://www.diosdelared.com/images/rangos/Newbie.jpg)
![Veteran [x]](http://www.diosdelared.com/images/rangos/Veteran.jpg)