Para agregar a las otras dos respuestas, los datos de la banda magnética se almacenan mediante la codificación IEC_7813 . Según Wikipedia los datos discrecionales pueden incluir el PIN. Normalmente no lo hace.
Mi recuerdo de la forma en que usó para trabajar fue aproximadamente como sigue, que tiene un grado de seguridad y permite cambios de PIN fuera de línea.
- El banco almacena para cada tarjeta el 'PIN del banco', que es el PIN inicial de la tarjeta que se envió al usuario.
- El PIN en la banda magnética se establece en 0000 (o un número aleatorio conocido)
- Cuando se ingresa un PIN en un cajero automático, el PIN ingresado y el PIN en la banda magnética se suman, y la respuesta se toma en módulo 10,000, y el resultado se transmite al banco, y se compara con el 'PIN del Banco'
- Cuando cambia el PIN en la tarjeta, todo lo que sucede se almacena en desplazamiento cambios.
Creo que el código en la banda magnética puede llamarse PVV (o 'PIN offset'). Ver por ejemplo aquí y here para una referencia más antigua, a partir de la segunda (al final de la sección 3.1):
Finalmente, para permitir que los titulares de tarjetas cambien sus PIN, se agrega un desplazamiento que se almacena en la base de datos de mainframe junto con el número de cuenta. Cuando un cajero automático verifica un PIN introducido, simplemente resta el desplazamiento de la tarjeta antes de comparar el valor con el resultado decimal del cifrado.
Consulte aquí (vea la nota a continuación) para obtener una referencia moderna:
PINCP: Parámetros de control de PIN (PINPARM). 6 dígitos:
Si FC = 01, los dos primeros dígitos representan el algoritmo utilizado para calcular el PIN, donde 00-09 significa algoritmo privado, 10-19 significa DEA y los valores de 20 a 99 están reservados para uso futuro por parte de ISO / TC 68. Siguiente 4 los dígitos son la compensación de PIN, un valor complementario de PIN para que los clientes puedan cambiar su PIN o PVV.
Si FC = 02, el primer dígito representa el algoritmo utilizado para calcular el PIN, donde 0 significa algoritmo privado, 1 significa DEA y los valores 2 a 9 están reservados para uso futuro por ISO / TC 68. El segundo dígito representa una clave para el algoritmo Los siguientes 4 dígitos son la compensación de PIN, un valor complementario de PIN para que los clientes puedan cambiar su PIN o PVV.
Si este campo no se utiliza, habrá un FS en su lugar.
(lo anterior se hizo de memoria, luego se buscó en Google, y solo entonces me di cuenta de que el artículo parece ser el mismo al que usted hizo referencia).