Перейти к содержимому

Фотография

Алгоритм расчета КР в ИИН/БИНАлгоритм контрольного разряда, описанный в законе, не работает.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18

#1
AlaBura

AlaBura
  • Частый гость
  • 61 сообщений
Уважаемые коллеги!

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

#2
swatch

swatch
  • Частый гость
  • 99 сообщений
Приведите пример, где такое по Вашему мнению имеет место.
Посмотрим.
  • 0

#3
AlaBura

AlaBura
  • Частый гость
  • 61 сообщений
5. Алгоритм расчета значения контрольного разряда

В целях осуществления контроля и снижения ошибок клавиатурного ввода в составе ИН (БИН) предусматривается наличие контрольного 12-го разряда, при расчете которого будет использоваться следующий алгоритм в два цикла:

a12=(1*a1+3*a2+7*a3+9*а4+3*а5+1*а6+9*a7+7*a8+3*a9+9*a10+1*a11) mod 11,
где аi - значение i-го разряда.

Беру конкретный пример БИН прямо из свидетельства об учетной регистрации в МЮ РК: 080 641 015 584.
а12 = (1*0+3*8+7*0+9*6+3*4+1*1+9*0+7*1+3*5+9*5+1*8) mod 11 =
(24+54+12+1+7+15+45+8) mod 11= 166 mod 11 = 1

Как видим КР а12 расходится: 4 <> 1.
  • 0

#4
Jismo

Jismo
  • Свой человек
  • 975 сообщений
Добрый день, а ссылку дать можете на этот закон(так сказать в живую глянуть)?
  • 0

#5
AlaBura

AlaBura
  • Частый гость
  • 61 сообщений
http://ru.government.../06.2003/page23
http://ru.government...88_20050301.htm
  • 0

#6
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

http://ru.government.../06.2003/page23
http://ru.government...88_20050301.htm


Есть возможность найти 565 ППРК вв Юристе ?

В 2006 году инфицировали изменение алгоритма расчета контрольного знака по примеру МЮ в удостоверениях личности.

Должно быть так:

a12=(1*a1+2*a2+3*a3+4*а4+5*а5+6*а6+7*a7+8*a8+9*a9+10*a10+11*a11) mod 11,

#7
AlaBura

AlaBura
  • Частый гость
  • 61 сообщений
Вот это новость! Ларчик-то просто открывался! Даешь каждому программисту по "Юристу"! :confused:
  • 0

#8
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

Вот это новость! Ларчик-то просто открывался! Даешь каждому программисту по "Юристу"! :shy:


Э-э.... А как ваши бизнес-аналитики работают ?
Или Вас помимо разработки еще напрягают и постановкой, классификаторы небось сами пишите ?

#9
AlaBura

AlaBura
  • Частый гость
  • 61 сообщений
Ну это обычное дело. БИНы должны быть, а забота ИТ чтобы была достоверность. Правда никто не знал как проверять. Привожу отрывок из постановления 565 (с изменениями):

«5. Алгоритм расчета значения контрольного разряда

В целях осуществления контроля и снижения ошибок клавиатурного ввода в составе ИИН (БИН) предусматривается наличие контрольного 12-го разряда, при расчете которого будет использоваться следующий алгоритм в два цикла:

а12=(а1*b1+а2*b2+а3*b3+а4*b4+а5*b5+а6*b6+а7*b7+а8*b8+а9*b9+a10*b10+a11*b11) mod 11,

где: ai - значение i-гo разряда;

bi - вес i-гo разряда.

разряд ИИН: 1 2 3 4 5 6 7 8 9 10 11

вес разряда: 1 2 3 4 5 6 7 8 9 10 11.

1. Если полученное число равно 10, то расчет контрольного разряда производится с другой последовательностью весов:

разряд ИИН: 1 2 3 4 5 6 7 8 9 10 11

вес разряда: 3 4 5 6 7 8 9 10 11 1 2.

2. Если полученное число также равно 10, то данный ИИН не используется.

3. Если полученное число имеет значение от 0 до 9, то данное число берется в качестве контрольного разряда.».
  • 0

#10
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений
Радует... А то я уже засомевался, что внесли измененения...

#11
Wicked

Wicked

    Фея с топором

  • В доску свой
  • 7 352 сообщений

3. Если полученное число имеет значение от 0 до 9, то данное число берется в качестве контрольного разряда.».

То есть если число (контрольный, 12 разряд) от 0 до 9 то ИИН/БИН верен? Или мы сверяемся-контрольный разряд с первым разрядом ?
  • 0

#12
Wicked

Wicked

    Фея с топором

  • В доску свой
  • 7 352 сообщений
А...все ..вкурила ..
по алгоритму проверяем первые 11 разрядов -получаем 12-ый и его же сверяем с тем кодом что ввели :rolleyes:
Так вроде?
  • 0

#13
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

А...все ..вкурила ..
по алгоритму проверяем первые 11 разрядов -получаем 12-ый и его же сверяем с тем кодом что ввели :rolleyes:
Так вроде?


1) Вводите все 12 цифрок.
2) По алгоритму на основе 11 первых рассчитываете контрольный разряд.
3) Если он не равен 12-й цифирке, то значит
А) Вы ошиблись при вводе,
Б) Вам подсунули левый документ.

#14
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

Вот это новость! Ларчик-то просто открывался! Даешь каждому программисту по "Юристу"! :D


Алгоритм кстати изменили по простой причине.
Если бы оставили первоначальный? то практически всех граждан заставили бы менять документы.
А нафига народу голову морочить - взяли тот номер, который уже был в удостоверениях.

#15
Wicked

Wicked

    Фея с топором

  • В доску свой
  • 7 352 сообщений
Дайте пожаалуйста примерчик, когда полученное число равно 10 - проверить прохождение со второй последовательностью весов .. У кого такой закавыристый номер БИН/ИИН есть?
  • 0

#16
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

Дайте пожаалуйста примерчик, когда полученное число равно 10 - проверить прохождение со второй последовательностью весов .. У кого такой закавыристый номер БИН/ИИН есть?


Написать программку слабо : либо методом перебора выявите все таким ситуации либо до первого такого случая ( while-ом пройдитесь) :bored:
Всего то 11 знаков, 100 миллиардов комбинаций

#17
Zulkar

Zulkar

    Читатель

  • В доску свой
  • 3 243 сообщений

Написать программку слабо : либо методом перебора выявите все таким ситуации либо до первого такого случая ( while-ом пройдитесь) :bored:
Всего то 11 знаков, 100 миллиардов комбинаций

Зачем? Индусокодерство какое-то, проще надо быть, арифметику вспомнить. :kiss:

Берем любые 10 цифр. То есть абсолютно любые. Это будут цифры в номере РНН со 2 по 11. Затем находим сумму, а что нехватает до 10-ки - ставим первой цифрой. Вот и все. Другое дело, что этот номер может идти по: "Если полученное число также равно 10, то данный ИИН не используется" - но для проверки данной ветки кода ведь это не принципиально.


Пример: первые цифры РНН: x111 1111 111

x*1 + 1*2 + 1*3+1*4+1*5+1*6+1*7+1*8+1*9+1*10+1*11 = x + 65. Это все должно при делении на 11 давать в отстатке 10. Очевидно что первая цифра - 5.
Создать программку, которая будет генерировать подобные номера РНН очень легко :D

Сообщение отредактировал Zulkar: 12.08.2009, 18:48:40

  • 0

#18
lupus007

lupus007

    он же Адвокат Дьявола

  • Забанен
  • 794 сообщений

Зачем? Индусокодерство какое-то, проще надо быть, арифметику вспомнить. :bored:

Берем любые 10 цифр. То есть абсолютно любые. Это будут цифры в номере РНН со 2 по 11. Затем находим сумму, а что нехватает до 10-ки - ставим первой цифрой. Вот и все. Другое дело, что этот номер может идти по: "Если полученное число также равно 10, то данный ИИН не используется" - но для проверки данной ветки кода ведь это не принципиально.


Пример: первые цифры РНН: x111 1111 111

x*1 + 1*2 + 1*3+1*4+1*5+1*6+1*7+1*8+1*9+1*10+1*11 = x + 65. Это все должно при делении на 11 давать в отстатке 10. Очевидно что первая цифра - 5.
Создать программку, которая будет генерировать подобные номера РНН очень легко :kiss:


Мда, шутки тут не понимают... Про 100 млрд. комбинаций было же написано.

В качестве примечания: не 11 циферок, а 10 - и потому что в рамках первого прохода модуль 11 и вес 11 знака (равен кстати 11) дает остаток 0, потому его можно не учитывать.

#19
SeregaZ

SeregaZ
  • В доску свой
  • 1 316 сообщений

будьте любезны - проясните что за mod 11 в конце формулы?

 

вот в моем случае последняя 12 цифра в бине это 7. а контрольные по одной формуле 194, по второй 136.

 

 

 

все, уже ненадо. так и не понял я точно что это, но считает правильно :) использовал знак % и начало считать правильно :)


Сообщение отредактировал SeregaZ: 21.10.2015, 20:05:13

  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.