Алгоритм расчета КР в ИИН/БИНАлгоритм контрольного разряда, описанный в законе, не работает.
#3
Отправлено 23.07.2009, 18:48:03
В целях осуществления контроля и снижения ошибок клавиатурного ввода в составе ИН (БИН) предусматривается наличие контрольного 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.
#5
Отправлено 24.07.2009, 13:43:46
#6
Отправлено 25.07.2009, 23:00:25
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,
#9
Отправлено 27.07.2009, 10:58:51
«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, то данное число берется в качестве контрольного разряда.».
#13
Отправлено 28.07.2009, 16:16:21
А...все ..вкурила ..
по алгоритму проверяем первые 11 разрядов -получаем 12-ый и его же сверяем с тем кодом что ввели
Так вроде?
1) Вводите все 12 цифрок.
2) По алгоритму на основе 11 первых рассчитываете контрольный разряд.
3) Если он не равен 12-й цифирке, то значит
А) Вы ошиблись при вводе,
Б) Вам подсунули левый документ.
#14
Отправлено 29.07.2009, 14:24:43
Вот это новость! Ларчик-то просто открывался! Даешь каждому программисту по "Юристу"!
Алгоритм кстати изменили по простой причине.
Если бы оставили первоначальный? то практически всех граждан заставили бы менять документы.
А нафига народу голову морочить - взяли тот номер, который уже был в удостоверениях.
#16
Отправлено 12.08.2009, 18:29:08
Дайте пожаалуйста примерчик, когда полученное число равно 10 - проверить прохождение со второй последовательностью весов .. У кого такой закавыристый номер БИН/ИИН есть?
Написать программку слабо : либо методом перебора выявите все таким ситуации либо до первого такого случая ( while-ом пройдитесь)
Всего то 11 знаков, 100 миллиардов комбинаций
#17
Отправлено 12.08.2009, 18:46:19
Зачем? Индусокодерство какое-то, проще надо быть, арифметику вспомнить.Написать программку слабо : либо методом перебора выявите все таким ситуации либо до первого такого случая ( while-ом пройдитесь)
Всего то 11 знаков, 100 миллиардов комбинаций
Берем любые 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.
Создать программку, которая будет генерировать подобные номера РНН очень легко
Сообщение отредактировал Zulkar: 12.08.2009, 18:48:40
#18
Отправлено 12.08.2009, 21:26:44
Зачем? Индусокодерство какое-то, проще надо быть, арифметику вспомнить.
Берем любые 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.
Создать программку, которая будет генерировать подобные номера РНН очень легко
Мда, шутки тут не понимают... Про 100 млрд. комбинаций было же написано.
В качестве примечания: не 11 циферок, а 10 - и потому что в рамках первого прохода модуль 11 и вес 11 знака (равен кстати 11) дает остаток 0, потому его можно не учитывать.
#19
Отправлено 21.10.2015, 18:47:13
будьте любезны - проясните что за mod 11 в конце формулы?
вот в моем случае последняя 12 цифра в бине это 7. а контрольные по одной формуле 194, по второй 136.
все, уже ненадо. так и не понял я точно что это, но считает правильно использовал знак % и начало считать правильно
Сообщение отредактировал SeregaZ: 21.10.2015, 20:05:13
Количество пользователей, читающих эту тему: 0
пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0