Зміст:
На кредитній картці контрольна сума - це одна цифра в номері рахунку, яка дозволяє комп'ютеру або будь-кому, хто знайомий із задіяною формулою, визначити, чи є номер дійсним. Контрольна сума може допомогти визначити номери кредитних карт, які були введені неправильно - або фальшиві номери кредитних карток, створені фальшивими особами.
Контрольна сума
Контрольна сума - це значення, вбудоване в набір даних. Контрольна сума дає змогу швидко визначити, чи були введені помилки в цей набір даних під час зберігання або передачі. Подумайте про це як про упаковку, що поставляється з великою доставкою. Щоб переконатися, що під час перевезення нічого не було втрачено, перевірте кожен елемент на упаковці. Коли ви маєте справу з даними, спосіб переконатися, що інформація надійшла непошкодженою, це перевірка її на контрольну суму.
Контрольна цифра
У кредитних картах контрольна сума має форму "контрольної цифри". У типовому 16-значний номер кредитної картки перші шість цифр визначають установу, яка видала картку. Наступні дев'ять цифр визначають індивідуальний обліковий запис, пов'язаний з карткою. Остання цифра, 16, - контрольна цифра. Емітенти кредитних карток підключають перші 15 цифр до математичної формули, що називається алгоритмом Луна, який дає однозначний результат. Цей результат стає контрольної цифрою.
Цілі
Основною метою контрольної цифри є перевірка правильності номера картки. Скажімо, ви купуєте щось в Інтернеті, і неправильно вводите номер своєї кредитної картки, змінюючи місця з двох цифр, можливо, найпоширенішої помилки. Коли веб-сайт дивиться на кількість, яку ви ввели, і застосуєте алгоритм Луна до перших 15 цифр, результат не збігається з 16-ою цифрою на введеному номері. Комп'ютер знає, що номер недійсний, і він знає, що номер буде відхилено, якщо він спробує надіслати покупку на затвердження. Тому він просить вас повторно ввести номер. Другою метою контрольної цифри є перешкодити незграбним спробам створити фальшиві номери кредитних карт. Тим не менш, фальшивомонетник, знайомий з алгоритмом Луна, може пройти повз цю певну перешкоду.
Алгоритм у дії
Перевірка 16-значний номер карти починається з перших 15 цифр, які є кодом установи та індивідуальним ідентифікатором рахунку. Наприклад, у номері картки 4578 4230 1376 9219 ці цифри будуть:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Починаючи з першої цифри, помножте кожну другу цифру на 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Щоразу, коли у вас є двозначний номер, додайте ці цифри разом для однозначного результату:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Нарешті, додайте всі номери разом:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Коли це число додано до контрольної цифри, результат повинен бути навіть кратним 10. У цьому випадку:
71 + 9 = 80
Таким чином, номер є дійсним. Якщо алгоритм не дає кратного 10, то номер картки не може бути дійсним.