Контрольное число СНИЛС
Контрольное число СНИЛС — это специально рассчитанная цифра (контрольная сумма), предназначенная для проверки корректности номера страхового свидетельства обязательного пенсионного страхования (СНИЛС) без обращения к базе данных Пенсионного фонда России (ныне — Социальный фонд России). Контрольное число позволяет выявить случайные ошибки при вводе или записи номера, такие как перестановка цифр, замена одной цифры на другую или пропуск разряда. Оно не несёт смысловой нагрузки и не кодирует никаких сведений о владельце свидетельства.
Структура номера СНИЛС
СНИЛС представляет собой последовательность из 11 цифр, которая обычно записывается в формате XXX-XXX-XXX YY, где:
- первые девять цифр (
XXX-XXX-XXX) — это уникальный страховой номер, присваиваемый застрахованному лицу; - последние две цифры (
YY) — контрольное число, вычисляемое по первым девяти цифрам.
Контрольное число может принимать значения от 01 до 99. Если результат расчёта даёт число 100 или более, контрольное число не используется, и номер считается некорректным. В официальных документах контрольное число отделяется от основной части номера пробелом.
Алгоритм расчёта контрольного числа
Расчёт контрольного числа СНИЛС основан на взвешенной сумме цифр номера, где каждая цифра умножается на свой весовой коэффициент, равный её порядковому номеру (позиции) в девятизначной части номера. Позиции нумеруются справа налево, начиная с единицы.
Пошаговый алгоритм
- Из 11-значного номера выделяются первые девять цифр (страховой номер).
- Каждая цифра умножается на вес, равный её позиции при отсчёте справа налево (первая справа цифра умножается на 1, вторая — на 2, …, девятая — на 9).
- Все произведения суммируются.
- Вычисляется остаток от деления полученной суммы на 101 (операция
mod 101). - Если остаток меньше 100, он принимается за контрольное число. Если остаток равен 100, контрольное число принимается равным 0 (в записи — 00). Если остаток больше 100 (теоретически невозможно при корректном расчёте, но возможно при ошибке), номер считается недействительным.
Пример расчёта
Рассмотрим номер СНИЛС 112-233-445 95. Проверим, соответствует ли контрольное число 95 первым девяти цифрам 112233445.
- Цифры номера: 1, 1, 2, 2, 3, 3, 4, 4, 5.
- Позиции (справа налево): 1-я — 5, 2-я — 4, 3-я — 4, 4-я — 3, 5-я — 3, 6-я — 2, 7-я — 2, 8-я — 1, 9-я — 1.
- Взвешенная сумма:
- 5 × 1 = 5
- 4 × 2 = 8
- 4 × 3 = 12
- 3 × 4 = 12
- 3 × 5 = 15
- 2 × 6 = 12
- 2 × 7 = 14
- 1 × 8 = 8
- 1 × 9 = 9
- Итого: 5 + 8 + 12 + 12 + 15 + 12 + 14 + 8 + 9 = 95.
- Остаток от деления 95 на 101: 95.
- Контрольное число: 95. Совпадает с указанным — номер корректен.
Пример с остатком 100
Если бы взвешенная сумма оказалась равна, например, 201 (что маловероятно, но возможно при неверном номере), то остаток от деления на 101 равен 100. В этом случае контрольное число должно быть 00. Если в номере указано другое значение, номер некорректен.
Назначение и применение
Контрольное число СНИЛС выполняет функцию защиты от случайных ошибок при ручном вводе, копировании или передаче номера. Оно позволяет:
- Проверять корректность ввода — при заполнении документов (например, в кадровых или бухгалтерских программах) система автоматически вычисляет контрольное число и сравнивает его с введённым. Если они не совпадают, программа выдаёт предупреждение.
- Обнаруживать опечатки — например, при перестановке цифр (123456789 вместо 123456798) взвешенная сумма изменится, и контрольное число не сойдётся.
- Снижать риск ошибок в базах данных — при массовом импорте или ручном вводе СНИЛС контрольная сумма отсеивает заведомо неверные номера.
Алгоритм не является криптостойким и не защищает от намеренной подделки номера — злоумышленник может подобрать правильное контрольное число для произвольного набора цифр. Однако для бытовых и офисных задач он достаточно эффективен.
История и нормативная база
Контрольное число СНИЛС было введено в практику с момента массового внедрения системы персонифицированного учёта в России в 1990-х годах. Методика расчёта описана в нормативных документах Пенсионного фонда России (ПФР), в частности, в Инструкции о порядке ведения индивидуального (персонифицированного) учёта сведений о застрахованных лицах (утверждена приказом Минтруда России). С 2023 года функции ПФР перешли к Социальному фонду России (СФР), но алгоритм расчёта контрольного числа остался неизменным.
В официальных формах и документах (например, в бланке СНИЛС, выдаваемом на руки) контрольное число печатается вместе с номером. При утере свидетельства или смене данных (например, фамилии) номер СНИЛС остаётся прежним, и контрольное число не пересчитывается.
Ограничения алгоритма
- Алгоритм проверяет только формат номера, но не его существование в базе данных. Номер с правильным контрольным числом может быть не присвоен ни одному реальному лицу.
- При остатке 100 контрольное число становится двузначным (00), что внешне неотличимо от обычного контрольного числа 00, полученного при других суммах. Это не создаёт проблем, так как 00 — допустимое значение.
- Алгоритм не гарантирует уникальность номера: разные комбинации первых девяти цифр могут давать одинаковое контрольное число.
Критика и альтернативы
Некоторые специалисты отмечают, что алгоритм с делением на 101 и весами от 1 до 9 является устаревшим и уязвимым к определённым типам ошибок. Например, он не всегда обнаруживает двойную перестановку цифр (транспозицию) или замену цифры на другую, если взвешенная сумма изменяется на величину, кратную 101. Однако на практике, при ручном вводе в российских организациях, контрольное число СНИЛС значительно снижает количество ошибок.
В современных системах (например, в электронных сервисах Госуслуг или в автоматизированных бухгалтерских программах) проверка СНИЛС часто дополняется сверкой с базой данных СФР, что делает контрольное число вспомогательным, но не единственным инструментом валидации.
Источники
- Инструкция о порядке ведения индивидуального (персонифицированного) учёта сведений о застрахованных лицах (утв. приказом Минтруда России от 22.04.2020 № 211н).
- Федеральный закон от 01.04.1996 № 27-ФЗ «Об индивидуальном (персонифицированном) учёте в системе обязательного пенсионного страхования».
- Официальные разъяснения Пенсионного фонда России (архивные материалы) и Социального фонда России.
- Техническая документация по форматам данных для обмена с ПФР/СФР.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →