ForeignPassportRuMrzGenerator

Генератор MRZ-строки загранпаспорта РФ (ICAO 9303, формат TD-3).

Возвращает строку длиной 88 символов (две строки по 44 символа, склеенные без разделителя).

Часть 1 (символы 0–43): P<RUS + ФАМИЛИЯ + << + ИМЯ + заполнение < до 44 символов.

Часть 2 (символы 44–87): номер паспорта (9) + контрольная цифра (1) + RUS (3) + дата рождения YYMMDD (6) + контрольная цифра (1) + пол (1) + срок действия YYMMDD (6) + контрольная цифра (1) + личный номер (14) + контрольная цифра (1) + составная контрольная цифра (1).

Контрольные цифры рассчитываются по стандарту ICAO 9303: веса циклически повторяются 7, 3, 1; значения символов: 0–9 → 0–9, A–Z → 10–35, < → 0.

Author

Dmitry_Emelyanenko

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val uniqueDistance: Int = 130

Количество вызовов, при котором с вероятностью 95% будет уникальное значение.

Functions

Link copied to clipboard
open override fun generate(): GeneratorResult<String>

Генерация данных.