ПОЛНЫЙ СПИСОК PIN-БЛОКОВ

BadB

Professional
Messages
1,637
Reaction score
1,537
Points
113
Наиболее распространенные форматы PIN-блоков основаны на ISO 9564, но многие другие форматы внедрены во всем мире. Другая распространенная проблема заключается в том, что одни и те же методы вычисления PIN-блоков вызываются с их псевдонимами, что иногда затрудняет выбор правильного. В этой статье представлен список применяемых в платежах PIN-блоков, методы их расчета и примеры, а также немного связанной с этим предыстории.

Хорошо сформулированное определение формата ПИН-блока из Википедии: «ПИН-код используется для проверки личности клиента (пользователя банковской карты) в системе электронных денежных переводов и (обычно) для авторизации перевода средств, поэтому важно защитить его от несанкционированного раскрытия или неправильного использования. Современные банковские системы требуют взаимодействия между различными эмитентами карт, банками-эквайерами и розничными торговцами, включая передачу PIN-кодов между этими организациями, поэтому требуется общий набор правил для обработки и защиты PIN-кодов, как для обеспечения технической совместимости, так и для взаимно согласованного уровня безопасности».

Обратите внимание, что те же функции кодирования и декодирования, которые описаны в этой статье, также доступны в бесплатном продукте BP-Tools.

Формат блока ПИН-кодаПсевдонимОписание
ISO-0Формат 0, ANSI X9.8, VISA-1 и ECI-0Формат ISO 9564-1 0. Формат блока PIN ISO-0 эквивалентен форматам блока PIN ANSI X9.8, VISA-1 и ECI-1 и аналогичен формату блока PIN VISA-4. Формат блока ПИН-кода ISO-0 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа. Первый полубайт (который определяет формат блока) имеет значение 0.
ISO-1Формат 1 и ECI-4Формат ISO 9564-1: 2003 1. Формат блока PIN ISO-1 эквивалентен формату блока PIN ECI-4 и рекомендуется для использования там, где данные PAN недоступны. Формат блока ПИН-кода ISO-1 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа. Первый полубайт (который определяет формат блока) имеет значение 1.
ISO-2Формат 2ISO 9564-3: 2003 Формат 2. Формат 2 предназначен для локального использования только с автономными системами. Первый полубайт (который определяет формат блока) имеет значение 2.
ISO-3Формат 3ISO 9564-1: 2002 Формат 3. Формат 3 такой же, как формат 0, за исключением того, что «заполняющие» цифры представляют собой случайные значения от 10 до 15, а первый полубайт (который определяет формат блока) имеет значение 3.
ANSI X9.8-То же, что и ISO 9564, формат 0 (ISO-0)
OEM-1Diebold, Docutel, NCRФормат блока ПИН OEM-1 эквивалентен форматам блока ПИН, которые определяют Diebold, Docutel и NCR. Формат блока ПИН OEM-1 поддерживает ПИН длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа. Идентичен существующему Docutel 5100 Format 8
ECI-1-Международный формат Eurocheque 1. То же, что и ISO 9564, формат 0 (ISO-0)
ECI-2-Международный формат Eurocheque 2. Формат блока PIN ECI-2 поддерживает 4-значный PIN. ПИН-код, длина которого превышает 4 цифры, обрезается справа.
ECI-3-Международный формат Eurocheque 3. Формат блока ПИН-кода ECI-3 поддерживает ПИН длиной от 4 до 6 цифр. ПИН-код, длина которого превышает 6 цифр, обрезается справа.
ECI-4-Международный формат Eurocheque 4. То же, что и ISO 9564, формат 1 (ISO-1)
IBM 3621Формат блока ПИН-кода 3621 поддерживает ПИН-код длиной от 1 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.
IBM 3624ПИН-ТРАН 4Формат блока PIN-кода 3624 эквивалентен формату PIN-TRAN 4 и поддерживает PIN-код длиной от 1 до 16 цифр. ПИН-код, длина которого превышает 16 цифр, обрезается справа.
IBM 4704-EPP (шифрование PIN Pad)-Кодовый блок 4704 с шифрованием PIN Pad поддерживает PIN-код длиной от 1 до 13 цифр. ПИН-код, длина которого превышает 13 цифр, обрезается справа.
IBM 5906То же, что и IBM 3621.
ВИЗА-1-То же, что и ISO 9564, формат 0 (ISO-0)
ВИЗА-2Docutel 2Формат блока ПИН-кода VISA-2 поддерживает ПИН-код длиной от 4 до 6 цифр. ПИН-код, длина которого превышает 6 цифр, обрезается справа.
ВИЗА-3-Формат блока ПИН-кода VISA-3 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.
ВИЗА-4-Формат блока ПИН-кода VISA-4 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.
Docutel 2ВИЗА-2То же, что и VISA-2. Содержит 1-значный PIN-код, 4-6-значный PIN-код и определяемую пользователем строку заполнения из 9 цифр. Если ПИН-код состоит из 4 или 5 цифр, он изначально дополняется справа 2 или 1 нулевыми цифрами, всего 6 цифр.
AS2805 Формат 1-Блок ПИН-кода AS2805 Format 1 используется в ситуациях, когда номер счета недоступен. Блок ПИН-кода формируется путем объединения ПИН-кода и других данных. Формат блока ПИН поддерживает длину ПИН от 4 до 12 цифр.
AS2805 Формат 8Формат 46Формат блока ПИН нулевой длины идентичен формату 01 за некоторыми исключениями.
ISO-4Формат 4ISO 9564-1: 2017 Формат 4. Формат 4 использует шифрование AES. Блок PIN дополняется цифрой заполнения «A», а также случайными случайными значениями от 0 до 15, а первый полубайт (который определяет формат блока) имеет значение 4.

ISO-0 (ФОРМАТ 0)
Это первый и наиболее распространенный формат кодирования блока PIN-кода, основанный на ISO 9564 - международном стандарте управления персональным идентификационным номером (PIN) и безопасности в розничных банковских услугах.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, F - значение заполнения «F».
12345678910111213141516
0LPPPPP/FP/FP/FP/FP/FP/FP/FP/FP/FP/F

Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
12345678910111213141516
0000PANPANPANPANPANPANPANPANPANPANPANPAN

XOR для обоих значений
12345678910111213141516
0LPPPPP/FP/FP/FP/FP/FP/FP/FP/FP/FP/F
XORXORXORXORXORXORXORXORXORXORXORXORXORXORXORXOR
0000PANPANPANPANPANPANPANPANPANPANPANPAN

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: Format 0 (ISO-0)
—————————————-
Очистить блок PIN: 0412AC89ABCDEF67

Блоки PIN: операция декодирования блока PIN завершена
***************************************
Блок PIN: 0412AC89ABCDEF67
PAN: 43219876543210987
PAD: N / A
Формат: Format 0 (ISO-0)
——————————————-
Кодированный PIN-код: 1234

ISO-1 (ФОРМАТ 1)
Формат блока ПИН-кода ISO-1 эквивалентен формату блока ПИН-кода ECI-4. Формат блока ПИН-кода ISO-1 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение
12345678910111213141516
1LPPPPP/RP/RP/RP/RP/RP/RP/RP/RP/RP/R

Где:
  • L - длина ПИН-кода, представляющая собой 4-битное значение от X'4'до X'C'.
  • R - случайная цифра, представляющая собой значение от X'0'до X'F'. Как правило, это следует использовать для заранее определенных уникальных данных транзакции, таких как порядковый номер.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: Format 1 (ISO-1)
—————————————-
Очистить блок PIN: 141234CE8C767872

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 141234CE8C767872
PAN: N / A
PAD: N / A
Формат: Формат 1 (ISO-1)
——————————————-
Кодированный PIN: 1234

ISO-2 (ФОРМАТ 2)
Формат 2 предназначен только для локального использования с автономными системами (например, смарт-картами).

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, F - значение заполнения'F'
12345678910111213141516
2LPPPPP/FP/FP/FP/FP/FP/FP/FP/FP/FP/F

Где:
  • L - длина ПИН-кода, представляющая собой 4-битное значение от X'4'до X'C'.
  • F - символ заполнения, являющийся значением X'F'.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: Format 2 (ISO-2)
—————————————-
Очистить блок PIN: 241234FFFFFFFFFF

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 241234FFFFFFFFFF
PAN: N / A
PAD: N / A
Формат: Формат 2 (ISO-2)
——————————————-
Кодированный PIN: 1234

ISO-3 (ФОРМАТ 3)
Формат 3 такой же, как формат 0, за исключением того, что «заполняющие» цифры представляют собой случайные значения от 10 до 15, а первый полубайт (который определяет формат блока) имеет значение 3.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение от X'0'до X'F'
12345678910111213141516
3LPPPPP/RP/RP/RP/RP/RP/RP/RP/RP/RP/R

Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
12345678910111213141516
0000PANPANPANPANPANPANPANPANPANPANPANPAN

XOR для обоих значений
12345678910111213141516
0LPPPPP/RP/RP/RP/RP/RP/RP/RP/RP/RP/R
XORXORXORXORXORXORXORXORXORXORXORXORXORXORXORXOR
0000PANPANPANPANPANPANPANPANPANPANPANPAN

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: Format 3 (ISO-3)
—————————————-
Очистить блок PIN: 3412ACC9B98CDF43

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 3412ACC9B98CDF43
PAN: 43219876543210987
PAD: N / A
Формат: Format 3 (ISO-3)
—————————————-
Кодированный PIN-код: 1234

ISO-4 (ФОРМАТ 4)
ISO 9564-1: 2017 Формат 4. Формат 4 использует шифрование AES-128 ECB. Блок PIN дополняется цифрой заполнения «A», а также случайными случайными значениями от 0 до 15, а первый полубайт (который определяет формат блока) имеет значение 4.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, F - заполненная цифра «A». R - случайное значение от X'0 ′ до X'F'
1234567891011121314151617181920212223242526272829303132
4LPPPPP/FP/FP/FP/FP/FP/FP/FP/FFFPPPPPPPPPPPPPPPP

Подготовьте PAN - возьмите первичный номер учетной записи - M - длина PAN, указывающая длину PAN, равную 12, плюс значение поля «0» - «7» (затем в диапазоне от 12 до 19). Если PAN меньше 12 цифр, цифры выравниваются по правому краю и дополняются слева нулями, а M устанавливается в «0». A - цифра PAN, 0 - цифра PAD'0'
123456789101112131415161718192021 год2223242526272829303132
MААААААААААААA/0A/0A/0A/0A/0A/0A/0000000000000

Где:
[*]Блок PIN зашифрован с помощью ключа AES
[*]Результирующий промежуточный блок A затем подвергается операции XOR с блоком PAN.
[*]Результирующий промежуточный блок B снова зашифровывается с помощью ключа AES, поэтому мы получаем зашифрованный блок PIN.
[/LIST]

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 432198765432109870
PIN: 1234
PAD: N / A
Формат: Format 4 (ISO-4)
—————————————-
Очистить блок PIN: 441234AAAAAAAAAA911B9B36BC7CE94E
Очистить блок PAN: 64321987654321098700000000000000

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 441234AAAAAAAAAA911B9B36BC7CE94E
PAN блок: 64321987654321098700000000000000
PAD: Н / Д
Формат: Формат 4 (ISO-4)
———————————————-
Кодированный PIN: 1234
Декодированный PAN: 432198765432109870

ANSI X9.8
То же, что и ISO-0.

OEM-1 / DIEBOLD / DOCUTEL / NCR
Формат блока ПИН OEM-1 эквивалентен форматам блока ПИН, которые определяют Diebold, Docutel и NCR. Формат блока ПИН OEM-1 поддерживает ПИН длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - P - цифра PIN, X - значение дополнения, которое представляет собой 4-битное значение от X'0'до X'F'
12345678910111213141516
PPPPP/XP/XP/XP/XP/XP/XP/XP/XXXXX

Где:
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • X - значение дополнения имеет 4-битное значение от X'0'до X'F' и должно отличаться от любой цифры PIN. Количество значений заполнения для этого формата находится в диапазоне от 4 до 12, и все значения заполнения должны иметь одно и то же значение.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: 5
Формат: Diebold, Docutel, NCR
—————————————-
Очистить блок PIN: 1234555555555555

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 1234555555555555
PAN: N / A
PAD: 5
Формат: Diebold, Docutel, NCR
——————————————-
Кодированный PIN: 1234

ECI-1
То же, что и ISO-0.

ECI-4
Формат блока PIN ECI-2 поддерживает 4-значный PIN. ПИН-код, длина которого превышает 4 цифры, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - P - цифра PIN, R - случайное значение
12345678910111213141516
PPPPPPPPPPPPPPPP

Где:
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Длина ПИН-кода для этого формата всегда равна 4. Значения цифр ПИН-кода независимы.
  • R - это случайное значение заполнения, которое представляет собой значение от X'0'до X'F'. Этот формат содержит 12 случайных значений заполнения, которые могут иметь разные значения.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: ECI-2
—————————————-
Очистить блок PIN: 1234095621C2F02F

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 1234095621C2F02F
PAN: N / A
PAD: N / A
Формат: ECI-2
——————————————-
Кодированный PIN: 1234

ECI-3
Формат блока ПИН-кода ECI-3 поддерживает ПИН длиной от 4 до 6 цифр. ПИН-код, длина которого превышает 6 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, 0 - символ-заполнитель для PIN-кода короче 6 цифр, R - случайное значение
12345678910111213141516
LPPPPP/0P/0PPPPPPPPP

Где:
  • L - длина ПИН-кода, которая представляет собой 4-битное значение от X'4'до X'6'.
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • 0 - это заполняющий символ для PIN-кода, длина которого меньше 6 цифр, поэтому 4-значный PIN-код будет расширен до 6 цифр (1234 -> 123400).
  • R - это случайное значение заполнения, которое представляет собой значение от X'0'до X'F'. Этот формат содержит 9 случайных значений заполнения, которые могут иметь разные значения.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: ECI-3
—————————————-
Очистить блок PIN: 41234E07180DD697

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 41234E07180DD697
PAN: N / A
PAD: N / A
Формат: ECI-3
—————————————-
Кодированный PIN: 1234

ECI-4
То же, что и ISO-1.

IBM 3621
Формат блока ПИН-кода 3621 поддерживает ПИН-код длиной от 1 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - S1, S2, S3, S4 образуют 2-байтовый порядковый номер, который назначает 3621 (или исходный терминал или узел). P - цифра PIN, X - значение заполнения.
12345678910111213141516
S1S2S3S4PP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/X

Где:
  • S1 S2 S3 S4 - формирует 2-байтовый порядковый номер, который назначает 3621 (или исходный терминал или узел). A 3621 назначает порядковый номер в возрастающем порядке, начиная с X'0000'.
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • X - это значение дополнения имеет 4-битное значение от X'0'до X'F' и должно отличаться от любой цифры PIN. Количество значений заполнения для этого формата находится в диапазоне от 0 до 11, и все значения заполнения должны иметь одно и то же значение.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: 5
Формат: IBM 3621
—————————————-
Очистить блок PIN: 0000123455555555

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 0000123455555555
PAN: 43219876543210987
PAD: N / A
Формат: IBM 3621
—————————————-
Кодированный PIN-код: 1234

IBM 3624
Формат блока ПИН-кода 3624 поддерживает ПИН-код длиной от 1 до 16 цифр. ПИН-код, длина которого превышает 16 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - P - цифра PIN, X - значение заполнения.
12345678910111213141516
PP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/XP/X

Где:
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • X - это значение дополнения имеет 4-битное значение от X'0'до X'F' и должно отличаться от любой цифры PIN. Количество значений заполнения для этого формата находится в диапазоне от 0 до 15, и все значения заполнения должны иметь одно и то же значение.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: 5
Формат: IBM 3624
——————————————-
Очистить блок PIN: 1234555555555555

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 1234555555555555
PAN: N / A
PAD: N / A
Формат: IBM 3624
—————————————-
Кодированный PIN: 1234

IBM 4704-EPP (ШИФРОВАНИЕ PIN PAD)
Кодовый блок 4704 с шифрованием PIN Pad поддерживает PIN-код длиной от 1 до 13 цифр. ПИН-код, длина которого превышает 13 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, F - значение заполнения'F', S1 S2 - 1-байтовый порядковый номер
12345678910111213141516
LPP/FP/FP/FP/XP/FP/FP/FP/FP/FP/FP/FP/FS1S2

Где:
  • L - длина ПИН-кода, представляющая собой 4-битное значение от X'4'до X'D'.
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • F - это значение pad имеет 4-битное значение X'F'. Количество значений заполнения для этого формата находится в диапазоне от 0 до 12.
  • S1 S2 - это 1-байтовый порядковый номер от X'00'до X'FF'.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: IBM 4704 EPP
—————————————-
Очистить блок PIN: 41234FFFFFFFFF00

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 41234FFFFFFFFF00
PAN: N / A
PAD: 5
Формат: IBM 4704 EPP
—————————————-
Кодированный PIN: 1234

IBM 5906
То же, что и IBM 3621.

ВИЗА-1
То же, что и ISO-0.

ВИЗА-2
Формат блока ПИН-кода VISA-2 поддерживает ПИН-код длиной от 4 до 6 цифр. ПИН-код, длина которого превышает 6 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, 0 - символ-заполнитель для PIN-кода короче 6 цифр, D - десятичное значение
12345678910111213141516
LPPPPP/0P/0DDDDDDDDD

Где:
  • L - длина ПИН-кода, которая представляет собой 4-битное значение от X'4'до X'6'.
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0'до X'9'. Значения цифр PIN независимы.
  • 0 - это заполняющий символ для PIN-кода, длина которого меньше 6 цифр, поэтому 4-значный PIN-код будет расширен до 6 цифр (1234 -> 123400).
  • D - десятичное значение, представляющее собой 4-битное значение от X'0'до X'9'. Все девять значений пэда должны иметь одно и то же значение.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: 5
Формат: VISA-2
—————————————-
Очистить блок PIN: 4123400555555555

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 4123400555555555
PAN: N / A
PAD: N / A
Формат: VISA-2
—————————————-
Кодированный PIN: 1234

ВИЗА-3
Формат блока ПИН-кода VISA-3 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - P - цифра PIN, F - разделитель PIN, X - значение панели
12345678910111213141516
PPPPP/FP/F/XP/F/XP/F/XP/F/XP/F/XP/F/XP/F/XF/XXXX

Где:
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0' до X'9'. Значения цифр PIN независимы.
  • F - это цифра ПИН-кода или разделитель X'F'. Если предыдущая цифра является последней (или крайней правой) цифрой PIN-кода, эта цифра является разделителем X'F'.
  • X - это значение заполнения, которое представляет собой 4-битное значение от X'0' до X'F'. Все значения контактных площадок должны иметь одно и то же значение.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: 5
Формат: VISA-3
—————————————-
Очистить блок PIN: 1234F55555555555

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 1234F55555555555
PAN: N / A
PAD: N / A
Формат: VISA-3
—————————————-
Кодированный PIN: 1234

ВИЗА-4
Формат блока ПИН-кода VISA-4 поддерживает ПИН-код длиной от 4 до 12 цифр. ПИН-код, длина которого превышает 12 цифр, обрезается справа.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - 0 - это значение X'0', L - длина PIN-кода, P - цифра PIN, F - значение X'F' для значения pad, PAN - двенадцать 4-битных цифр, представляющих крайнюю левую 12 цифр основного номера счета (без контрольной цифры).
12345678910111213141516
0LPPPPP/FP/FP/FP/FP/FP/FP/FP/FFF

Подготовьте PAN - возьмите 12 крайних левых цифр основного номера счета (без контрольной цифры)
12345678910111213141516
0000PANPANPANPANPANPANPANPANPANPANPANPAN

XOR для обоих значений
12345678910111213141516
0LPPPPP/FP/FP/FP/FP/FP/FP/FP/FFF
XORXORXORXORXORXORXORXORXORXORXORXORXORXORXORXOR
0000PANPANPANPANPANPANPANPANPANPANPANPAN

Где:
  • 0 - значение X'0′
  • L - длина ПИН-кода
  • P - это цифра PIN, которая представляет собой 4-битное значение от X'0' до X'9'. Значения цифр PIN независимы.
  • F - значение отступа X'F'. Количество цифр X'F' PAD в промежуточном блоке PIN (IPB) находится в диапазоне от 2 до 10.
  • PAN - это двенадцать 4-битных цифр, представляющих крайние левые 12 цифр основного номера счета (за исключением контрольной цифры). Каждая цифра PAN имеет значение от X'0'до X'9'.

ПРИМЕР:
Блоки PIN: операция шифрования блока PIN завершена
***************************************
PAN: 43219876543210987
PIN: 1234
PAD: N / A
Формат: VISA-4
—————————————-
Очистить блок PIN: 041277DE6789ABCD

Блоки PIN: операция декодирования блока PIN завершена
****************************************
Блок PIN: 041277DE6789ABCD
PAN: N / A
PAD: N / A
Формат: VISA-4
—————————————-
Кодированный PIN: 1234

AS2805 ФОРМАТ 1
Формат ПИН-блока AS2805 Format 1 аналогичен формату ПИН-блока ISO-1. Формат блока ПИН поддерживает длину ПИН от 4 до 12 цифр.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение
12345678910111213141516
1LPPPPP/RP/RP/RP/RP/RP/RP/RP/RPP

Где:
  • L - длина ПИН-кода, представляющая собой 4-битное значение от X'4' до X'C'.
  • R - случайная цифра, представляющая собой значение от X'0' до X'F'.

AS2805 ФОРМАТ 8 (ФОРМАТ 46)
Блок ПИН формата 8 AS2805 (формат 46) аналогичен формату блока ПИН формата 1. Формат блока ПИН поддерживает блок ПИН нулевой длины.

ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение
12345678910111213141516
CLPPPPP/RP/RP/RP/RP/RP/RP/RP/RFF
80PPPPPPPPPPPPFF

Где:
  • C - Контрольное поле, если X'0′, то блок ПИН обрабатывается как блок ПИН стандартного формата 01.
  • L - длина ПИН-кода, представляющая собой 4-битный X'0' или значение от X'4' до X'C'. Если это X'0', то блок ПИН - это блок с нулевым ПИН. В этом случае проверка блока ПИН-кода не требуется.
  • R - случайная цифра, представляющая собой значение от X'0'до X'F'.
  • F - символ X'F'.
 
Top