Зміст:

Anonim

На кредитній картці контрольна сума - це одна цифра в номері рахунку, яка дозволяє комп'ютеру або будь-кому, хто знайомий із задіяною формулою, визначити, чи є номер дійсним. Контрольна сума може допомогти визначити номери кредитних карт, які були введені неправильно - або фальшиві номери кредитних карток, створені фальшивими особами.

Контрольна сума кредитної картки може допомогти позначити помилки, які виникають під час введення номера.

Контрольна сума

Контрольна сума - це значення, вбудоване в набір даних. Контрольна сума дає змогу швидко визначити, чи були введені помилки в цей набір даних під час зберігання або передачі. Подумайте про це як про упаковку, що поставляється з великою доставкою. Щоб переконатися, що під час перевезення нічого не було втрачено, перевірте кожен елемент на упаковці. Коли ви маєте справу з даними, спосіб переконатися, що інформація надійшла непошкодженою, це перевірка її на контрольну суму.

Контрольна цифра

У кредитних картах контрольна сума має форму "контрольної цифри". У типовому 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, то номер картки не може бути дійсним.

Рекомендований Вибір редактора