Описание инструмента

Генератор контрольной суммы Луна - это инструмент для вычисления контрольной цифры по алгоритму Луна (также известного как алгоритм по модулю 10 или mod 10) для заданной последовательности чисел. Этот алгоритм широко используется в различных идентификационных номерах, особенно при валидации кредитных карт, для обнаружения случайных ошибок при вводе или передаче данных.

Возможности

  • Вычисление контрольной цифры: Автоматически вычисляет контрольную цифру Луна для любого числового ввода
  • Генерация полного номера: Предоставляет полную числовую последовательность, включая вычисленную контрольную цифру
  • Сводка валидации: Отображает сумму Луна и остаток для проверки расчета контрольной суммы

Что такое алгоритм Луна

Алгоритм Луна (формула Луна или алгоритм по модулю 10) - это простая формула контрольной суммы, используемая для валидации идентификационных номеров. Разработанный ученым IBM Хансом Петером Луном в 1954 году, он предназначен для защиты от случайных ошибок, а не от злонамеренных атак.

Как это работает:

  1. Начиная с самой правой цифры (исключая контрольную цифру) и двигаясь влево, удваиваем каждую вторую цифру
  2. Если удвоение дает число больше 9, вычитаем из него 9
  3. Суммируем все цифры (включая удвоенные)
  4. Контрольная цифра - это количество, необходимое для того, чтобы сделать сумму кратной 10

Алгоритм эффективен при обнаружении ошибок в одной цифре и большинства ошибок транспозиции (замены двух соседних цифр).