BadB
Professional
- Messages
- 1,637
- Reaction score
- 1,537
- Points
- 113
Наиболее распространенные форматы PIN-блоков основаны на ISO 9564, но многие другие форматы внедрены во всем мире. Другая распространенная проблема заключается в том, что одни и те же методы вычисления PIN-блоков вызываются с их псевдонимами, что иногда затрудняет выбор правильного. В этой статье представлен список применяемых в платежах PIN-блоков, методы их расчета и примеры, а также немного связанной с этим предыстории.
Хорошо сформулированное определение формата ПИН-блока из Википедии: «ПИН-код используется для проверки личности клиента (пользователя банковской карты) в системе электронных денежных переводов и (обычно) для авторизации перевода средств, поэтому важно защитить его от несанкционированного раскрытия или неправильного использования. Современные банковские системы требуют взаимодействия между различными эмитентами карт, банками-эквайерами и розничными торговцами, включая передачу PIN-кодов между этими организациями, поэтому требуется общий набор правил для обработки и защиты PIN-кодов, как для обеспечения технической совместимости, так и для взаимно согласованного уровня безопасности».
Обратите внимание, что те же функции кодирования и декодирования, которые описаны в этой статье, также доступны в бесплатном продукте BP-Tools.
ISO-0 (ФОРМАТ 0)
Это первый и наиболее распространенный формат кодирования блока PIN-кода, основанный на ISO 9564 - международном стандарте управления персональным идентификационным номером (PIN) и безопасности в розничных банковских услугах.
ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, F - значение заполнения «F».
Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
XOR для обоих значений
ПРИМЕР:
Блоки 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 - случайное значение
Где:
ПРИМЕР:
Блоки 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'
Где:
ПРИМЕР:
Блоки 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'
Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
XOR для обоих значений
ПРИМЕР:
Блоки 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'
Подготовьте PAN - возьмите первичный номер учетной записи - M - длина PAN, указывающая длину PAN, равную 12, плюс значение поля «0» - «7» (затем в диапазоне от 12 до 19). Если PAN меньше 12 цифр, цифры выравниваются по правому краю и дополняются слева нулями, а M устанавливается в «0». A - цифра PAN, 0 - цифра PAD'0'
Где:
[*]Блок 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'
Где:
ПРИМЕР:
Блоки 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 - случайное значение
Где:
ПРИМЕР:
Блоки 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 - случайное значение
Где:
ПРИМЕР:
Блоки 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 - значение заполнения.
Где:
ПРИМЕР:
Блоки 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 - значение заполнения.
Где:
ПРИМЕР:
Блоки 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-байтовый порядковый номер
Где:
ПРИМЕР:
Блоки 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 - десятичное значение
Где:
ПРИМЕР:
Блоки 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 - значение панели
Где:
ПРИМЕР:
Блоки 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 цифр основного номера счета (без контрольной цифры).
Подготовьте PAN - возьмите 12 крайних левых цифр основного номера счета (без контрольной цифры)
XOR для обоих значений
Где:
ПРИМЕР:
Блоки 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 - случайное значение
Где:
AS2805 ФОРМАТ 8 (ФОРМАТ 46)
Блок ПИН формата 8 AS2805 (формат 46) аналогичен формату блока ПИН формата 1. Формат блока ПИН поддерживает блок ПИН нулевой длины.
ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение
Где:
Хорошо сформулированное определение формата ПИН-блока из Википедии: «ПИН-код используется для проверки личности клиента (пользователя банковской карты) в системе электронных денежных переводов и (обычно) для авторизации перевода средств, поэтому важно защитить его от несанкционированного раскрытия или неправильного использования. Современные банковские системы требуют взаимодействия между различными эмитентами карт, банками-эквайерами и розничными торговцами, включая передачу 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 | Формат 2 | ISO 9564-3: 2003 Формат 2. Формат 2 предназначен для локального использования только с автономными системами. Первый полубайт (который определяет формат блока) имеет значение 2. |
ISO-3 | Формат 3 | ISO 9564-1: 2002 Формат 3. Формат 3 такой же, как формат 0, за исключением того, что «заполняющие» цифры представляют собой случайные значения от 10 до 15, а первый полубайт (который определяет формат блока) имеет значение 3. |
ANSI X9.8 | - | То же, что и ISO 9564, формат 0 (ISO-0) |
OEM-1 | Diebold, 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) |
ВИЗА-2 | Docutel 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 | Формат 4 | ISO 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».
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F |
Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
XOR для обоих значений
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F |
XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR |
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
ПРИМЕР:
Блоки 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 - случайное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | L | P | P | P | P | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/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'
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/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'
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | L | P | P | P | P | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R |
Подготовьте PAN - возьмите 12 крайних правых цифр основного номера счета (без контрольной цифры)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
XOR для обоих значений
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | L | P | P | P | P | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R |
XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR |
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
ПРИМЕР:
Блоки 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'
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | F | F | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P |
Подготовьте PAN - возьмите первичный номер учетной записи - M - длина PAN, указывающая длину PAN, равную 12, плюс значение поля «0» - «7» (затем в диапазоне от 12 до 19). Если PAN меньше 12 цифр, цифры выравниваются по правому краю и дополняются слева нулями, а M устанавливается в «0». A - цифра PAN, 0 - цифра PAD'0'
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 год | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
M | А | А | А | А | А | А | А | А | А | А | А | А | A/0 | A/0 | A/0 | A/0 | A/0 | A/0 | A/0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Где:
[*]Блок 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'
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
P | P | P | P | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | X | X | X | X |
Где:
- 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 - случайное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P |
Где:
- 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 - случайное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L | P | P | P | P | P/0 | P/0 | P | P | P | P | P | P | P | P | P |
Где:
- 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 - значение заполнения.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S1 | S2 | S3 | S4 | P | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/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 - значение заполнения.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
P | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/X | P/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-байтовый порядковый номер
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L | P | P/F | P/F | P/F | P/X | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | S1 | S2 |
Где:
- 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 - десятичное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L | P | P | P | P | P/0 | P/0 | D | D | D | D | D | D | D | D | D |
Где:
- 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 - значение панели
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
P | P | P | P | P/F | P/F/X | P/F/X | P/F/X | P/F/X | P/F/X | P/F/X | P/F/X | F/X | X | X | X |
Где:
- 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 цифр основного номера счета (без контрольной цифры).
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | F | F |
Подготовьте PAN - возьмите 12 крайних левых цифр основного номера счета (без контрольной цифры)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
XOR для обоих значений
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | L | P | P | P | P | P/F | P/F | P/F | P/F | P/F | P/F | P/F | P/F | F | F |
XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR | XOR |
0 | 0 | 0 | 0 | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN | PAN |
Где:
- 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 - случайное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | L | P | P | P | P | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P | P |
Где:
- L - длина ПИН-кода, представляющая собой 4-битное значение от X'4' до X'C'.
- R - случайная цифра, представляющая собой значение от X'0' до X'F'.
AS2805 ФОРМАТ 8 (ФОРМАТ 46)
Блок ПИН формата 8 AS2805 (формат 46) аналогичен формату блока ПИН формата 1. Формат блока ПИН поддерживает блок ПИН нулевой длины.
ЭТАПЫ РАСЧЕТА:
Подготовьте PIN-код - L - длина PIN-кода, P - цифра PIN, R - случайное значение
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | L | P | P | P | P | P/R | P/R | P/R | P/R | P/R | P/R | P/R | P/R | F | F |
8 | 0 | P | P | P | P | P | P | P | P | P | P | P | P | F | F |
Где:
- C - Контрольное поле, если X'0′, то блок ПИН обрабатывается как блок ПИН стандартного формата 01.
- L - длина ПИН-кода, представляющая собой 4-битный X'0' или значение от X'4' до X'C'. Если это X'0', то блок ПИН - это блок с нулевым ПИН. В этом случае проверка блока ПИН-кода не требуется.
- R - случайная цифра, представляющая собой значение от X'0'до X'F'.
- F - символ X'F'.