На кредитной карте контрольная сумма - это одна цифра в номере счета, которая позволяет компьютеру или любому человеку, знакомому с соответствующей формулой, определить, действителен ли номер. Контрольная сумма может помочь идентифицировать номера кредитных карт, которые были введены неправильно, или номера фальшивых кредитных карт, созданные фальшивомонетчиками.
Контрольная сумма - это значение, встроенное в набор данных. Контрольная сумма дает вам быстрый способ определить, были ли внесены ошибки в этот набор данных во время хранения или передачи. Думайте об этом как о упаковочном листе, который идет с большой доставкой. Чтобы убедиться, что во время транспортировки ничего не было потеряно, необходимо сверить каждое изделие с упаковочным листом. Когда вы имеете дело с данными, способ убедиться, что информация поступила в неизменном виде, - это сверить ее с контрольной суммой.
На кредитных картах контрольная сумма принимает форму «контрольной цифры». В типичном 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, номер карты не может быть действительным.