Ещё немного о магии цифр. Расшифровка кодов и чисел

Продолжая тему «расшифровки реальности» приведу продолжу приводить некоторые примеры того какие бывают коды и как их расшифровывают.

Дополнительно, очень важно понимать что коды бывают двух типов. Справочные коды и реестровые записи. В чём отличие?

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

Например, справочными кодами являются: коды ОКОГУ, ОКАТО, КЛАДР, почтовые индексы и так далее.

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

Например, реестровыми записями являются: номер паспорта, номер банковской карты, ИНН, ОГРН.

Далее ещё несколько кодов и просто чисел для расшифровки:

Банковские карты

Общее описание

Номера банковских карт, бывают из 13, 16 и 19 знаков. Большинство 16-значные, например, это карты VISA и MasterCard.

Номер банковской карты состоит из:
6 цифр — БИН, Банковский идентификационный номер. Код эмиссии банковской карты в данной платёжной системе.
9 цифр — внутренний код банка выпустившего карту
1 цифра — последняя цифра это проверочный код по алгоритму Луна (Luhn Algorithm)

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

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

При наличии же справочника по номеру банковской карты можно определить её тип, выпускающий банк и дату эмиссии.

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

Применимость

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

Номера вагонов в метро

Общее описание

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

Применимость

На основании имеющихся данных сложно делать предположения о применимости этих данных. Их можно отнести к «исключительно справочным’ и не более того.

Почтовые индексы

Общее описание

Почтовые индексы — это 6-значные цифровые справочные коды ведомые Почтой России и присваемые каждому почтовому отделению. Все 6 цифр индекса являются значимыми, контрольное число у кода отсутствует.

В частности по первым 3-м цифрам индекса можно определить регион к которому он привязан поскольку, фактически, каждому региону соответствует диапазоны индексов.

Применимость

При наличии информационной системы под руками по почтовому индексу можно поднять информацию о почтовом отделении — регион, адрес, код КЛАДР и так далее.

Без информационной системы по первым 3-м цифрам индекса можно определить регион данного почтового адреса.

ОКВЭД

Общее описание

ОКВЭД — это справочник ведомый Министерством Экономики РФ и перечисляющий все виды экономической деятельност ив Российской Федерации. Справочник этот немаловажен тем что при регистрации юр. лиц. у них обязательно присутствуют коды ОКВЭД в рамках которых они могут вести свою деятельность. см в Википедии ОКВЭД

ОКВЭД это иерархический справочник от 2 до 6 цифр с двумя разделителями.

Структура справочника такова:

1. Класс — 2 цифры

2. Подкласс — 1 цифра

3. Группа — 1 цифра

4. Подгруппа — 1 цифра

5. Вид — 1 цифра

После описания класса идёт разделитель точка, точно также как и после описания группы.

Пример кода ОКЭВЭД:

01.13.24 - Сбор дикорастущих плодов, ягод и орехов

01 — это класс «Сельское хозяйство, охота и предоставление услуг в этих областях»  (класс)

1 — это подкласс «растениеводство».

3  — это группа «Выращивание фруктов, орехов, культур для производства напитков и пряностей».

2 — это подгруппа «Выращивание прочих фруктов и орехов».

4 — это вид «Сбор дикорастущих плодов, ягод и орехов».

Практическая применимость

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

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

About This Author

  • http://farmacevt.com.ua Dima

    Было бы отлично если бы сделали прогу, так очень не удобно. ну хоть что то!)

  • Эдуард

    Здравствуйте Иван. С недавнего времени меня интересует алгоритм номера заграничного паспорта выданного в РФ. Заинтересовало меня это после того как я был очень удивлен тому что для проверки личности на некоторых зарубежных сайтов достаточно ввести номер заграничного паспорта. Понятное дело что у них нету одной общей базы паспортов, просто им известен алгоритм. Я начал изучать этот вопрос. И вот что мне стало известно, нижняя строчка заграничного паспорта выданного в РФ (именно она требуется для пробивки валидности документа), состоит из:
    1. номер пасспорта ( 9 цифр)
    2. гражданство (в нашем примере RUS)
    3. полная дата рождения
    4. пол (M-муж. F-жен.)
    5. полная дата, до которой паспорт считается действительным
    И видимо 4 контрольных проверочных цифры, алгоритм которых мне
    не понятен, ведь это точно не ГСЧ. Иван, вы мне не поможете
    разобраться?

Яндекс.Метрика