Щоб уникнути помилок при введенні номера платіжної картки, банки використовують алгоритм Луна (відомий також як «mod 10») для миттєвої перевірки номерів. Ця формула була розроблена науковцем IBM Гансом Петером Луном у 1954 році та стала стандартом для фінансових систем по всьому світу.
Алгоритм Луна працює за принципом перевірки контрольної суми – спеціального значення, яке обчислюється на основі інших цифр номера картки. Якщо контрольна сума не збігається, система автоматично повідомляє про помилку ще до того, як запит потрапить до банку.
Цей метод використовують не лише для банківських карток, а й для перевірки багатьох інших номерів: IMEI мобільних телефонів, ідентифікаційних кодів та навіть номерів соціального страхування в деяких країнах.
