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