От Иван
К Есаул  
Дата 04.12.2000 22:57:36
Рубрики Прочее;

Re: Думаю, не совсем так

> Последние две цифры, мне кажется, это т.н. код Хэмминга (коды с исправлением ошибок). Т.к. номер сам по себе наиболее значимая часть передаваемой информации (по линии связи) то именно его надо передать без ошибки. Есть т.н. коды Хэмминга, которые позволяют исправить ошибку за счет избыточной информации. Алгоритм вычисления этой дополнительной (избыточной) информации есть достаточно серьезное «know how», поэтому не удивительно, что его засекретили.
 
 
Я тоже сперва подумал (и даже написал) о коде с исправлением ошибок, но потом поразмыслил — а зачем ИНН передавать по каналу связи?  Скорее речь может идти или о подделке ИНН (человек может стараться его сознательно изменить, поменяв, например, номер региона или НИ или свой ИН), или о проверке правильности указания номера — т.е. последние две цифры зависят от всех предыдущих, так, что при изменении любой из них число из двух последних цифр меняется.  
 
 
Это используется широко — например, когда в Москве платишь за телеон, кроме номера телефона нужно указать некий код, который вычисляется по некоторому алгоритму по телефону.  Если человек ошибся при указании своего телефона (или ошиблась тетя, которая разбирала его каракули), то ошибка сразу выявляется.  У ИНН вообще 10-12 цифр, потому такая проверка правильности номера необходима.  Так что тут ничего странного я как раз не вижу и версию с «тайным смыслом» последних двух цифр считаю явно провокационной и отвлекающей от сути вопроса.