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