Как номер в паспорте проверяет сам себя

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

Для номера паспорта символам назначают числовые значения: цифры сохраняют свои значения, буквам соответствуют числа, а знак-заполнитель `<` считается нулём. Затем значения по очереди умножают на повторяющуюся последовательность 7, 3, 1. Остаток от деления полученной суммы на 10 и есть контрольная цифра. При проверке система выполняет тот же расчёт и сравнивает результат с напечатанной цифрой.

Что именно обнаруживает проверка

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

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

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