Перейти к основному содержимому
Didit привлёк $7,5 млн на инфраструктуру для идентификации и борьбы с мошенничеством
Didit
В блог
Блог · 28 июля 2026 г.

Техническое руководство по машиносчитываемой зоне (МСЗ) (RU)

Техническое руководство по машиносчитываемой зоне: макеты ICAO 9303 TD1, TD2 и TD3, контрольные цифры, ошибки парсинга и связь с чипами NFC.

Автор: DiditОбновлено
mrz-machine-readable-zone-technical-guide.png

МСЗ означает Машиносчитываемая Зона: стандартизированный блок символов фиксированной ширины, напечатанный на паспортах, удостоверениях личности и других машиносчитываемых проездных документах.

Она кодирует выбранные поля идентификации и документа для оптического распознавания символов. Контрольные цифры помогают выявлять ошибки чтения или транскрипции. Они не доказывают подлинность документа, выдачу данных доверенным органом или законность предъявителя.

Основные выводы

  • МСЗ — это семейство макетов, а не универсальная строка. TD1 использует три строки по 30 символов, TD2 — две строки по 36, а TD3 — две строки по 44.
  • Позиции несут смысл. Парсер должен сохранять границы строк, ширину полей, символы-заполнители и выбранную для данного документа схему.
  • Контрольные цифры выявляют ошибки; они не являются подписями. Расчет ICAO по модулю 10 использует значения символов и повторяющиеся веса 7, 3 и 1.
  • Имена и даты требуют политики, а не догадок. Транслитерация, усечение, заполнители и двузначные годы могут сделать синтаксически правильный разбор семантически неопределенным.
  • МСЗ и NFC выполняют разные функции доверия. МСЗ — это оптически считываемые данные; аутентифицированный чип электронного паспорта может предоставлять данные с цифровой подписью и опциональные доказательства защиты от клонирования.

Что такое МСЗ?

Машиносчитываемая зона — это обязательная машиносчитываемая область машиносчитываемого проездного документа, соответствующего требованиям ICAO. Она отображается отдельно от Визуальной зоны проверки (ВЗП), где человек видит метки, полные даты, портрет и другие детали документа.

Документ ICAO Doc 9303 определяет систему проездных документов в нескольких частях. Часть 3 содержит общие спецификации для машиносчитываемых проездных документов. Части 4, 5 и 6 определяют макеты TD3, TD1 и TD2 соответственно. Макеты используют символы OCR-B и намеренно ограниченный набор:

  • заглавные буквы A до Z;
  • цифры 0 до 9;
  • символ-заполнитель <.

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

МСЗ повторяет выбранные данные документа. Она оптимизирована для интероперабельного сбора, а не для сохранения каждого визуального поля или имени в национальном шрифте.

Сравнение форматов TD1, TD2 и TD3

Первое решение при разборе — это макет документа. Количество строк и точная ширина обеспечивают самый сильный начальный дискриминатор.

ФорматТипичный форм-факторФорма МСЗВсего символовРасположение имени
TD1Официальный проездной документ или удостоверение личности размером с кредитную карту3 × 3090Строка 3
TD2Большая карта или страница данных буклета2 × 3672Строка 1
TD3Машиносчитываемый паспорт и другие документы TD32 × 4488Строка 1

Не выводите формат только из кода документа, такого как P или I. Сбор может пропустить строку, объединить две строки, вставить пробелы или вернуть обрезку из неправильного региона. Проверьте как геометрию, так и разрешенные символы, прежде чем назначать позиции полей.

TD1: три строки по 30 символов

Документ Doc 9303, часть 5 определяет машиносчитываемые официальные проездные документы размера TD1. Поскольку карта компактна, МСЗ занимает три строки.

TD1, строка 1: документ и необязательные данные

ПозицииДлинаПоле
1–22Код документа
3–53Выдающее государство или организация
6–149Номер документа
151Контрольная цифра номера документа
16–3015Необязательные данные

Первый символ кода документа — A, C или I согласно макету Части 5. Неиспользуемые необязательные позиции заполняются символом <.

Для номера документа длиннее девяти символов в верхней строке позиция 15 — <. Продолжающие символы используют позиции с 16 по максимум 28; контрольная цифра номера сразу следует в позициях 17–29, а за ней следует заполнитель. Разберите это исключение, прежде чем рассматривать позиции 16–30 как необязательные данные.

TD1, строка 2: атрибуты держателя и составная проверка

ПозицииДлинаПоле
1–66Дата рождения в формате YYMMDD
71Контрольная цифра даты рождения
81Пол: F, M или <
9–146Дата истечения срока действия в формате YYMMDD
151Контрольная цифра даты истечения срока действия
16–183Национальность
19–2911Необязательные данные
301Составная контрольная цифра

Составная цифра охватывает позиции 6–30 верхней строки, затем позиции 1–7, 9–15 и 19–29 средней строки. Она исключает имя держателя в строке 3. Объедините эти точные диапазоны по порядку.

TD1, строка 3: имя

Все 30 позиций содержат имя. Два заполнителя, <<, разделяют основной идентификатор — обычно фамилию или фамилии — от второстепенных идентификаторов. Один < разделяет компоненты внутри любой группы.

Например:

ERIKSSON<<ANNA<MARIA<<<<<<<<<<

Это представляет основной идентификатор ERIKSSON и второстепенные идентификаторы ANNA MARIA, за которыми следует заполнение. Используйте группы идентификаторов эмитента вместо того, чтобы предполагать, что каждая культура использует одну фамилию, за которой следуют имена.

TD2: две строки по 36 символов

Документ Doc 9303, часть 6 определяет макет TD2.

TD2, строка 1

ПозицииДлинаПоле
1–22Код документа
3–53Выдающее государство или организация
6–3631Имя

Как и в TD1, первый символ кода документа — A, C или I. Имя следует той же структуре: основной идентификатор, <<, второстепенный идентификатор, но его доступная длина отличается.

TD2, строка 2

ПозицииДлинаПоле
1–99Номер документа
101Контрольная цифра номера документа
11–133Национальность
14–196Дата рождения
201Контрольная цифра даты рождения
211Пол
22–276Дата истечения срока действия
281Контрольная цифра даты истечения срока действия
29–357Необязательные данные
361Составная контрольная цифра

Составная цифра охватывает позиции 1–10, 14–20 и 22–35. Позиции национальности 11–13 и позиция пола 21 исключены. Это исключение является распространенным источником «почти правильных» реализаций.

Для номера документа длиннее девяти символов позиции 1–9 содержат его девять основных символов, позиция 10 — <, а оставшиеся символы начинаются в позициях 29–35. Контрольная цифра номера документа следует за последним продолжающим символом, затем идет заполнитель. Примените это исключение, прежде чем интерпретировать позиции 29–35 исключительно как необязательные данные.

TD3: две строки по 44 символа

Документ Doc 9303, часть 4 определяет машиносчитываемые паспорта и другие документы размера TD3.

TD3, строка 1

ПозицииДлинаПоле
1–22Код документа
3–53Выдающее государство или организация
6–4439Имя

Для машиносчитываемого паспорта первый символ кода документа — P. Второй символ идентифицирует тип паспорта в соответствии с применимыми правилами Части 4. Компоненты имени используют ту же структуру на основе заполнителя, что и TD1 и TD2.

TD3, строка 2

ПозицииДлинаПоле
1–99Номер паспорта
101Контрольная цифра номера паспорта
11–133Национальность
14–196Дата рождения
201Контрольная цифра даты рождения
211Пол
22–276Дата истечения срока действия
281Контрольная цифра даты истечения срока действия
29–4214Личный номер или необязательные данные
431Контрольная цифра необязательного поля
441Составная контрольная цифра

Когда необязательное поле личного номера не используется и заполнено символом <, Часть 4 допускает, что его контрольная позиция может быть 0 или < по выбору эмитента. Валидатор должен принимать допустимый вариант, не ослабляя проверки заполненных полей.

Конечная составная цифра охватывает позиции 1–10, 14–20 и 22–43. Таким образом, она включает отдельные контрольные цифры в этих диапазонах, но исключает национальность и пол.

Как работают контрольные цифры МСЗ

Контрольные цифры ICAO используют детерминированный расчет по модулю 10.

1. Преобразование каждого символа в значение

СимволЗначение
090–9
AZ10–35
<0

2. Применение повторяющихся весов

Начиная с первого символа в защищенном поле, умножьте значения на:

7, 3, 1, 7, 3, 1, ...

3. Суммирование и взятие остатка

Сложите произведения и вычислите сумму по модулю 10. Остаток от 0 до 9 является контрольной цифрой.

Для примера номера паспорта L898902C3:

Символы: L   8   9   8   9   0   2   C   3
Значения:    21   8   9   8   9   0   2  12   3
Веса:    7   3   1   7   3   1   7   3   1
Произведения: 147  24   9  56  27   0  14  36   3
Сумма: 316
316 mod 10 = 6

Ожидаемая контрольная цифра — 6.

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

Контрольные цифры улавливают многие замены и перестановки, но злоумышленник может их пересчитать. Они обеспечивают обнаружение ошибок, а не подлинность против подделки.

Ошибки парсинга, которые ломают производственные системы

Потеря структуры фиксированной ширины

Обрезка каждой строки, свертывание < или удаление разрывов строк перед обнаружением формата смещает поля. Нормализуйте внешние пробелы только после выделения МСЗ, затем требуйте ровно 30, 36 или 44 символа в каждой строке.

Обработка вывода OCR как истинных данных

OCR часто путает O с 0, I с 1 и B с 8. Не применяйте глобальную замену: буквы допустимы в номерах документов, а цифры — в датах. Используйте разрешенный набор символов поля, контрольные цифры, VIZ и другой захват для руководства восстановлением. Записывайте как необработанный результат OCR, так и любую коррекцию.

Слишком раннее удаление заполнителей

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

Предположение, что МСЗ сохраняет напечатанное имя

МСЗ опускает знаки препинания, транслитерирует национальные символы и может усекать имена, чтобы они поместились. << разделяет группы идентификаторов; < внутри группы разделяет компоненты. Храните необработанное имя МСЗ и визуальное или авторитетное имя документа отдельно, а не молча перезаписывайте одно другим.

Буквенный символ в последней доступной позиции имени сигнализирует о возможном усечении. Имя может точно заполнять поле и вызывать тот же сигнал, поэтому рассматривайте это как неопределенность.

Вывод неправильного века

Даты рождения и истечения срока действия МСЗ используют двузначные годы. Контрольная цифра проверяет шесть напечатанных цифр, но не выбирает век. Разрешите полную дату с типом документа, правилами истечения срока действия, датой захвата, контекстом держателя и явной политикой. Сохраняйте необработанное значение YYMMDD, чтобы последующее изменение правил оставалось поддающимся аудиту.

Обработка трехбуквенных кодов как общего поиска по библиотеке стран

Выдающий орган и национальность используют набор кодов, указанный в Doc 9303, который включает организации и специальные значения, а также государства. Строгое сопоставление только с ISO может отклонить действительные документы или неправильно пометить эмитента. Версионируйте и тестируйте таблицу кодов ICAO, используемую парсером.

Игнорирование опций эмитента и длинных номеров документов

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

«Исправление» сбойной контрольной цифры без уведомления

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

Данные МСЗ против чипа NFC

МСЗ и NFC дополняют друг друга, а не являются конкурирующими версиями одной и той же проверки.

СвойствоНапечатанная МСЗБесконтактный чип электронного паспорта или электронного удостоверения личности
ЗахватКамера, сканер или ручная транскрипцияСчитыватель с поддержкой NFC
ДанныеВыбранные поля идентификации и документа фиксированной шириныСтруктурированные группы данных, потенциально включающие портрет более высокого качества
Контроль ошибокКонтрольные цифры по модулю 10Хэши групп данных и цифровые подписи при аутентификации
ПодлинностьНе устанавливается только МСЗПассивная аутентификация может установить подпись выдающего органа и целостность данных
Защита от клонированияОтсутствуетАктивная аутентификация или аутентификация чипа могут предоставить доказательства при поддержке
ДоступностьШироко распространена среди машиносчитываемых проездных документовТолько документы с поддерживаемым бесконтактным чипом и читаемым путем устройства

МСЗ также может участвовать в доступе к чипу. Руководство ICAO по контролю доступа к электронному паспорту объясняет, что базовый контроль доступа (BAC) выводит ключ доступа из данных, считанных со страницы данных паспорта, обычно через МСЗ. PACE — это более надежный протокол контроля доступа, встречающийся в новых документах. Контроль доступа защищает связь с чипом; это не то же самое, что аутентификация подписи эмитента.

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

Таким образом, надежный документооборот может:

  1. захватить МСЗ и проверить ее структуру и контрольные цифры;
  2. использовать необходимые данные доступа для установления защищенного сеанса NFC;
  3. считать группы данных чипа;
  4. выполнить пассивную аутентификацию по доверенным сертификатам эмитента;
  5. выполнить механизм защиты от клонирования, если документ его поддерживает;
  6. сравнить данные чипа, МСЗ и видимые данные документа;
  7. отдельно проверить, что заявитель связан с документом.

Чтение чипа без проверки его подписи не эквивалентно его аутентификации. Аналогично, действительный чип сам по себе не доказывает, что текущий заявитель является его законным владельцем.

Контрольный список реализации и безопасности

Перед выпуском парсера МСЗ:

  • обнаруживайте TD1, TD2 или TD3 по точной геометрии строк, прежде чем нарезать поля;
  • сохраняйте исходное изображение, необработанные строки OCR, нормализованные строки и версию парсера;
  • принимайте только разрешенный репертуар символов МСЗ после контролируемой нормализации;
  • парсите по однобазовым позициям ICAO, тщательно переведенным в индексацию языка программирования;
  • проверяйте каждую применимую цифру поля и составную цифру, специфичную для формата;
  • поддерживайте разрешенные эмитентом случаи пустых полей и длинных номеров документов;
  • сохраняйте необработанные и интерпретированные даты, коды, имена и необязательные данные отдельно;
  • выводите усечение и вывод века как явную неопределенность;
  • сравнивайте результаты МСЗ с данными VIZ или чипа без молчаливой перезаписи несоответствий;
  • избегайте размещения строк МСЗ в аналитике, URL-адресах, отчетах о сбоях или обычных журналах;
  • шифруйте конфиденциальные сохраненные данные и применяйте политику доступа, хранения и удаления;
  • тестируйте подлинные образцы для разных эмитентов, форматов, длинных имен, поврежденных захватов и ошибок OCR;
  • проверяйте длины строк, заполнители, недопустимые символы и сбои контрольных цифр;
  • отделяйте политику принятия документов от успешности парсинга.

Парсер отвечает на вопрос: «Какие символы закодированы и согласуются ли контрольные цифры?» Аутентификация документа и проверка держателя требуют дополнительных доказательств.

Место Didit

Didit перечисляет проверку личности и чтение NFC как отдельные модули документов и идентификации. Их опубликованные цены составляют $0.15 за каждый. Оркестратор рабочих процессов указан как бесплатный.

Эти ссылки на продукты не меняют различия в доверии, описанные в этом руководстве: парсинг МСЗ, аутентификация чипа, политика документа и связь с держателем остаются отдельными выводами. Текущие тарифы модулей доступны на странице цен.

Часто задаваемые вопросы

Что означает МСЗ?

МСЗ означает Машиносчитываемая Зона, стандартизированная область символов фиксированной ширины, напечатанная на машиносчитываемых проездных документах.

Где находится МСЗ в паспорте?

На странице данных паспорта TD3 это двухстрочный блок из 44 символов в каждой строке, обычно в нижней части страницы данных.

В чем разница между TD1, TD2 и TD3?

Это размеры документов ICAO и макеты МСЗ. TD1 имеет три строки по 30 символов, TD2 — две по 36, а TD3 — две по 44.

Может ли контрольная цифра МСЗ доказать подлинность паспорта?

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

Почему МСЗ использует символ <?

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

Совпадают ли данные МСЗ с данными чипа NFC?

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

Должно ли приложение доверять данным МСЗ, исправленным OCR?

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

Основные источники

Заключение

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

Затем остановитесь на границе того, что доказывают доказательства. Действительная МСЗ — это полезные интероперабельные данные. Аутентифицированные данные чипа NFC могут добавить криптографические доказательства документа. Проверка держателя и окончательное бизнес-решение остаются отдельными шагами.

Инфраструктура для идентификации и борьбы с мошенничеством.

Единый API для KYC, KYB, мониторинга транзакций и проверки кошельков. Интеграция за 5 минут.

Попросите ИИ кратко изложить эту страницу