валидация пин кода не прошла на соответствие паттерну

Решение проблемы с количеством символов пин-кода при активации программ 1С:Предприятие

Что делать, если программа 1С при активации запрашивает пинкод из 15 цифр, а у вас он состоит из 16 символов и полностью его ввести невозможно?

Как правило, подобная проблема возникает при некорректной переустановке базовых версий программ на платформе 1С:Предприятие 8, осуществляемой пользователем самостоятельно. При первичной установке осложнения возникают редко.

Важно!
Обратите внимание, что все нижесказанное относится к установке Базовых версий типовых программных продуктов 1С на технологической платформе 1С:Предприятие 8.*. Особенности установки базовых версий специализированных отраслевых решений см. в сопроводительной документации к программному продукту.

Сначала немного теории

Для понимания причин возникновения проблем необходимо обратить внимание на три важных момента:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

В первом и втором случае можно посоветовать быть более внимательным при установке.

В остальных случаях необходимо произвести установку (или переустановку) правильно и до конца.

Краткую инструкцию по установки базовой версии 1С:Предприятие см. в статье Инструкция по установке 1С:Бухгалтерия 8 Базовая версия.

С установкой платформы 1С:Предприятие и базовой конфигурации никаких проблем возникнуть не должно (если проблемы всё же возникли, то лучше прекратить самостоятельную установку и пригласить специалиста).

После установки запускаем 1С.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

В окне выбора информационной базы нажимаем «Добавить». В появившемся окне выбираем «Создание новой информационной базы».

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

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

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Запускаем новую базу в режиме 1С:Предприятие, должно появиться сообщение «Не обнаружена лицензия для использования программы!».

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Нажимаем «Да». Далее выбираем способ получения лицензии «Автоматически», если всё было сделано правильно, то программа предложит активировать базовую версию «Укажите пинкод (16 цифр) для получения лицензии:»

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Что собственно нам и требовалось. Вводите свой пин-код и активируйте программу.
Подробнее по установке конфигурации см. Руководство пользователя из комплекта программы.

Причины

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Вы можете запросить полный установочный дистрибутив актуальной версии конфигурации «Бухгалтерия предприятия, редакция 3.0» напрямую в нашей компании даже если Вы приобретали программу в другом месте (потребуется подтвердить лицензионность программного продукта). Стоимость отправки актуального дистрибутива базовой версии на email составит 500 руб.
Если же Вы приобретали программу «1С:Бухгалтерия 8 Базовая версия» в нашей компании, то дистрибутив мы вышлем Вам бесплатно.

Дополнительно

Источник

Ошибка ввода пинкода. Пинкод не укомплектован 1С 8.3

При установке и активации программы 1С пользователь может столкнуться с сообщением — Ошибка ввода пинкода. Пинкод не укомплектован. Рассмотрим порядок действий по исправлению данной ошибки.

Причины ошибки

Причиной появления ошибки могут быть следующие ситуации:

Ошибка ввода пинкода. Пинкод не укомплектован возникает, когда вводится пинкод программы, отличный от устанавливаемой конфигурации.

У программ версии ПРОФ пин-код состоит из 15 цифр, а у базовой версии — из 16. Если при запуске программы в каталоге с базой данных будет определена базовая конфигурация, то будет запрошен пинкод из 16 символов, во всех остальных случаях — из 15.

Если базовая версия стала запрашивать пинкод из 15 цифр — программа не опознает конфигурацию, как базовую. Это может произойти по разным причинам, например:

Любая ситуация из этого списка вызывает сообщение: Лицензия не получена. Ошибка ввода пинкода. Пинкод не укомплектован.

Получите понятные самоучители 2021 по 1С бесплатно:

В большинстве случаев проблема с вводом пинкода связана с установкой базовых версий 1С не из шаблона конфигурации. Если базовая 1С создается не из шаблона конфигурации, при ее запуске программа запрашивает пинкод из 15 цифр, как для активации ПРОФ лицензии.

Чтобы программа правильно запрашивала пинкод из 16 цифр для базовой версии, ее необходимо создавать только из шаблона.

Создание информационной базы без конфигурации

Вариант установки конфигурации Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы подходит только для версий ПРОФ.

Для установки базовой версии ее необходимо сначала добавить из шаблона конфигураций, затем запустить и активировать.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттернувалидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Подробнее о создании новой информационной базы в статье Как создать новую базу в 1С 8.3. для нового предприятия.

Введен ошибочный пинкод

В комплект поставки программ версии ПРОФ, кроме пинкода программной лицензии, входит пинкод для регистрации на сайте ИТС. Это разные пинкоды. При возникновении ошибки проверьте, не был ли использован при активации лицензии 1С пинкод для сайта ИТС.

Ошибка также может возникнуть, если вводится пинкод, который ранее уже был использован для активации 1С. Использованные пинкоды рекомендуется отмечать в списке пинкодов.

Выборочная установка компонент 1С

Ошибка ввода пинкода. Пинкод не укомплектован может появиться при выборе варианта установки Выборочная установка и указания компонент системы 1С:Предприятие 8, неподдерживаемых в базовых версиях:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

При установке базовых версий 1С обращайте на это внимание.

Памятка по исправлению ошибки ввода пинкода

БухЭкспрерт8 рекомендует при возникновении Ошибка ввода пинкода. Пинкод не укомплектован выполнить следующие действия:

См. также:

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

Карточка публикации

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттернувалидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттернувалидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттернувалидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

(3 оценок, среднее: 5,00 из 5)

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>

Марина Аркадьевна. спасибо огромное. Многое не реализовать. даже если не спать.. но в голове откладывается. да и оживить в памяти полезно.

Содержание

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>

Источник

Валидация

Валидация — это проверка значений, указанных пользователем, и отображение найденных ошибок.

Описанное здесь поведение валидаций и отображение ошибок реализовано в библиотеке «React UI Validations», по возможности используйте эту библиотеку в продукте.

Принципы

Валидация на только что открытой пустой форме запрещена. Исключение — черновики, когда пользователь уже заполнял эту форму, через какое-то время вернулся к ней, а она заполнена с ошибками.

Виды валидации

Существует три вида валидаций: мгновенная, по потере фокуса и по отправке формы.

Чем раньше интерфейс сообщает об ошибке, тем лучше — пользователю проще вернуться и исправить ошибку.

Самый быстрый способ сообщить об ошибке — мгновенная валидация. Но она возможна только в тех случаях, когда в процессе ввода понятно, что значение некорректное. Обычно такие ошибки связаны с неправильной раскладкой клавиатуры (кириллица вместо латиницы) или вводом букв в цифровое поле (ИНН, КПП и др.) Для этих случаев мы используем поля с масками: ввод неподходящих символов в них заблокирован. Поэтому в наших интерфейсах есть только два вида валидации:

Валидация по потере фокуса

Когда использовать

Этот вид валидации подходит для большинства случаев.

Как работает

Не валидируйте поля на пустоту по потере фокуса — не показывайте ошибку если поле не заполнено, возможно пользователь вернется и заполнит поле чуть позже. Показывать ошибку в таких случаях можно только после отправки формы.

Валидация срабатывает сразу после потери фокуса, если значение в поле заполнено. Если найдена ошибка, поле подсвечивается красным. Фокус в это поле автоматически не возвращается:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Текст ошибки появляется в тултипе, когда поле получает наведение или фокус:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Поле с ошибкой должно остаться подсвеченным, если оно получило фокус, его значение не исправляли, а затем оно потеряло фокус.

Красная подсветка снимается с поля, как только пользователь начал исправлять ошибочное значение.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Валидация при отправке формы

Когда использовать

Используйте этот вид валидации, когда нельзя проверить поля по потере фокуса. Например, для проверки заполнения обязательных полей.

Как работает

Проверка происходит после того, как пользователь нажал кнопку отправки данных: все поля с ошибками на форме подсвечиваются, страница прокручивается к первому полю с ошибкой, фокус перемещается в это поле, курсор встает в конец строки, рядом с полем появляется тултип с подсказкой.

При прокрутке к первому полю от верхней границы окна до ошибочного поля остается отступ 48px — шесть модулей.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Блокирование кнопки отправки

В небольших формах вместо проверки заполнения обязательных полей можно блокировать кнопку отправки формы. Используйте это поведение, когда очевидно, почему кнопка отправки формы неактивна. Например, на форме входа:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Как только заполнены все обязательные поля — кнопка становится активной. Если после этого пользователь стер значение в одном из полей — кнопка снова должна стать не активной.

Сообщения об ошибках

Об ошибках можно сообщать двумя способами:

Из этих двух способов мы рекомендуем использовать тултипы. Они идут отдельным слоем, поэтому не раздвигают форму и легко размещаются, даже если поля на форме расположены плотно.

Тултипы

Как работают

Тултип с подсказкой появляется в двух случаях:

Если значение в поле с ошибкой было изменено, потеряло фокус, а потом заново оказалось в фокусе — тултип с текстом старой ошибки уже не возникает. Это правило одинаково работает для всех типов валидаций: и по потере фокуса, и при отправке формы.

Тултип исчезает, когда:

Тултип по наведению перекрывает тултип по фокусу.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Тултип может появляться сверху или справа от контрола с ошибкой, так чтобы он не перекрывал полезную информацию:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Единообразие поведения и внешнего вида

Показывайте тултипы справа от полей. Eсли в этом случае они перекрывают важное содержимое на странице, выводите тултипы сверху. Придерживайтесь единообразия, но помните, что контент важнее него.

Красные тексты на странице

Как работают

Красный текст ошибки появляется сразу, как только произошла валидация и ошибочное поле подсветилось.

Как только пользователь начал исправлять значение, красная подсветка поля исчезает, и цвет текста ошибки меняется на черный —  #333.

Текст ошибки пропадает по потере фокуса и больше не появляется, если поле заново получает фокус. Это правило одинаково работает для всех типов валидаций: и по потере фокуса, и при отправке формы.

Выводите текст ошибки справа, если на форме есть место, а само сообщение короткое. Так форму не придется раздвигать, чтобы показать ошибку.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Если справа от поля нет места для текста, раздвигайте форму и выводите сообщение под полем.

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

На более сложных формах выводите сообщение об ошибке в тултипе.

Валидация зависимых полей

Зависимые поля — это поля, значение которых зависит друг от друга.

Ошибки, которые связаны с нарушением зависимости полей, мы показываем после сабмита формы. Например, ИНН и КПП. Если пользователь указал ИНН из 10 цифр, а поле с КПП оставил пустым, после отправки формы пустое поле с КПП будет подсвечено.

ИНН может быть двух видов:

Если пользователь указал ИНН из 12 цифр, значит организация — индивидуальный предприниматель, и у нее нет КПП, значит поле КПП заполнять не нужно. И наоборот, если заполнено КПП, а ИНН указан 12-значный, возможно неверно указан ИНН.

Подсветка зависимых полей пропадает, как только пользователь начал исправлять значение в одном из этих полей.

Если при заполнении зависимого поля нарушен формат значения, сообщайте о такой ошибке при потере фокуса. Например, пользователь ввел 3 цифры в поле ИНН и убрал фокус. Такое поле должно подсветиться сразу же.

Пример

Есть форма из 5 полей:

Пользователь пропустил поле с названием организации, заполнил ИНН значением из 10 цифр, перешел в поле почты, указал некорректный адрес, перешел в поле с телефоном и указал некорректный номер, но из поля пока не ушел:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Пользователь навел курсор на поле с почтой, появился тултип. Но исправлять значение пользователь не стал:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Пользователь нажал кнопку «Отправить» — фокус перешел в поле «Название организации», так как оно обязательное и незаполненное:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Поле с телефоном также подсветилось красным, так как заполнено некорректно. ИНН и КПП подсветились, так как ИНН состоит из 10 цифр, значит должен быть заполнен и КПП — валидация зависимых полей произошла только после отправки формы.

Пользователь начинает вводить название организации, подсветка поля гаснет, а текст подсказки остается:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Заполнил название организации, перешел в поле ИНН:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Понял, что ИНН правильный, и нужно заполнить КПП:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Начал заполнять поле КПП. Красная рамка у ИНН и КПП исчезла — пользователь изменил значение в одном из зависимых полей:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Заполнил КПП, перешел в следующее поле:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Исправил почту, перешел в следующее поле:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Исправил телефон, кликнул за пределами поля:

валидация пин кода не прошла на соответствие паттерну. Смотреть фото валидация пин кода не прошла на соответствие паттерну. Смотреть картинку валидация пин кода не прошла на соответствие паттерну. Картинка про валидация пин кода не прошла на соответствие паттерну. Фото валидация пин кода не прошла на соответствие паттерну

Теперь по нажатию кнопки «Отправить» все будет хорошо.

Реализованный пример этой формы можно посмотреть в библиотеке валидаций.

Источник

Проверка PIN кода банковских карт

В связи с появлением статьи «Путешествия банковской транзакции», в рамках которой стали появляться вопросы по механизму проверке PIN, хотелось бы несколько уточнить данный вопрос. В данной статье будет рассмотрен только вопрос проверки т.н. online PIN, т.е. PIN, который вводится на терминале и передается для дальнейшей проверки в систему, которая выполняет авторизацию транзакции.

Прежде чем приступать непосредственно к вопросу прокерки PIN’а карты, остановимся на некоторых теоретических вопросах.

Прикладная криптография

Алгоритм DES

В настоящий момент, основным алгоритмом шифрования для всех действия с банковскими картами является алгоритм DES (а не 3DES, который используется только для операций шифрования, преимущественно, транспортного уровня). Не вдаваясь в терминологию и классификацию алгоритмов шифрования, просто скажу, что это блочный алгоритм шифрования с размером блока 8 байт и ключом в 56 бит (7 байт). На практике, ключ DES принято представлять в виде блока из 8 байт, где в каждом байте старшие 7 бит ялвются значащими, а последний бит — незначащим. Он может использоваться для контроля целостности ключа (об этом — далее).

Т.к., в настоящее время, ключ длинной 56 бит является недостаточным, с точки зрения безопасности, то вместо алгоритма DES для шифрования принять использовать алгоритм 3DES в режиме EDE (здесь и далее под обозначением 3DES я буду подразумевать именно использование схемы EDE). Обычно, в банковской среде применяется алгоритм 3DES с ключом двойной длинны (112 бит, 16 байт), при которой на первом и третьем шаге (см. описание алгоритма) применяется один и тот же ключ.

Алгоритмы проверки PIN

На данный момент, в основном, используются следующие 2 алгоритма проверки PIN: Visa PVV и IBM 3624 PIN offset.

Visa PVV

Данный алгоритм первоначально был разработан платежной системой Visa, но, в настоящее время является рекомендованным алгоритмом проверки PIN как для карт Visa, так и для MasterCard. В основе данного алгоритма лежит значение PVV (PIN verification value), которое является криптограммой, получаемой на основе следующих величин:

IBM 3624 PIN offset

Данный алгоритм первоначально был разработан компанией IBM для использования в банкоматах IBM 3624. Как именно планировалось его использовать, история умалчивает, а автори статьи не знает, но, в данном случае, это не принципиально. В настоящее время данный алгоритм считается устаревшим, но достаточно успешно используется по нескольким причинам:

В основе данного алгоритма лежит значение PIN offset (PIN verification value), которое является криптограммой, получаемой на основе следующих величин:

HSM — hardware security module, программно аппаратный комплекс, предназначенный для выполнения криптографических операций в защищенной среде. Сам HSM должен иметь защиту, позволяющую предотвратить несанкционированный доступ к хранящимся в нем данным. В его функции входит выполнение различных криптографических проверок, включая проверку карты, PIN, криптографичесокой подписи сообщений (MAC) и различных операций шифрования таким образом, чтобы предотвратить доступ к значимой информации (ключи, значения PIN кодов). Здесь стоит пояснить, что при использовании HSM само значение ключа, в общем случае, в открытом виде (т.е. в виде, приодном для выполнения операций в соответствии с алгоритмом DES/3DES) присутствует только внутри HSM в момент выполнения этой операции. Каким образом это достигается, зависит от конкретного HSM. Для наиболее распростаненных в карточных системах HSM (HSM производства SafeNet и Thales) используются 2 механизма:

Проверка PIN

Терминология
Требования платежных систем
Проверка PIN

Далее необходимо определиться с проверочным значением PIN и дополнительными данными.

Первый вариант — это хранение проверочного значения на магнитной полосе карты после поля Service Code. Модифицированную версию ISO 7813 с указанием того, где хранится PVV, можно посмотреть здесь. По приведенному описанию формата треков стоит добавить, что под 5-и символьным значением PVV подразумевается следующая последовательность 1 символ PVKI и 4 символа самого PVV, а для PIN offset — значение PIN offset для PIN из 5 цифр. Если PIN имеет отличную от 5 цифр длину, то размер PIN offset, соответственно, изменится. Какие плюсы у этого метода. Безусловно — возможность проверять PIN для любого, кто будет иметь необходимые для проверки ключи. Здесь стоит заметить, что при запуске нового карточного подукта в платежную сеть, обычно, передаются ключи, на которых выпущена карта. Таким образом, при использовании данного метода возможность проверки PIN появляется как у самого эмитента карты, так и у платежной сети. К недостаткам такого метода можно отнести то, что данный вариант делает PIN карты статическим до тех пор, пока карта не будет перевыпущена.

Второй вариант — это хранение проверочного значения в некотором хранилище, обычно, БД системы, отвечающей за выполнение проверок при авторизации карты. В этом случае при проверке PIN необхоидмо извлечь проверочное значение из этого хранилища, а уже потом, выполнять проверку, используя это значение. Как следствие, при использовании данного метода, невозможно вполнять проверку PIN во внешней системе (в той же платежной системе) и она м.б. выполнена только в той системе, которая имеет доступ к хранилищу проверочных значений. Однако, такая система позволяет изменять PIN код карты без каких либо затрат на смену пластика (для чего это нужно, что при этом необходимо сделать и какие после этого м.б. проблемы, описывать не буду, т.к. это находится за рамками данной статьи).

Независимо от того, каким образом и кем (эмитент карты или платежная сеть) была получена вся необходимая информация, сама проверка PIN выполняется на HSM, который для выполнения проверки получает ключ PPK в защищенном виде, ключ проверки PIN в защищенном виде, зашифрованный PIN блок, проверочное значение PIN и дополнительные данные проверки, в ответ на что возвращается только результат проверки: верный PIN, неверный PIN, прочая ошибка. Т.е. в процессе проверки система, отвечающая за авторизацию, с самим открытым значением PIN кода никак не соприкасается.

Используемые материалы:
[1] Visa Payment Technology Standards Manual, лет 5 назад, на просторах интернета можно было найти версию данного документа за 2007 год, сейчас, при беглом происке, доступна только версия от 2004 года

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *