Когда приходится вводить или записывать длинную последовательность цифр, всегда есть вероятность ошибиться при вводе. Один из способов проверки правильности введенных данных таков. Производим специальные вычисления над введенными данными, получаем какое-то специальное число. Затем это число вставляем в исходную последовательность данных, и так храним и обрабатываем. В следующий раз, когда эти данные будут передаваться или вводиться - повторяем вычисления и смотрим результат. Если получаем то же самое значение, которое есть во введенных данных - то скорее всего, данные введены правильно.
Не все знают, но среди привычных нам последовательностей цифр во многих из них есть такая проверка, т.е. есть контрольная цифра (или две).
В ИНН, например, это последняя цифра (для десятизначного ИНН) или две последних цифры (для 12-значного ИНН). В некоторых программах и сайтах, где нужен ИНН, иногда вставляют такую проверку. И просто так выдумать ИНН не получится - надо, чтобы контрольные цифры были не случайные, а расчитаны на основе остальных цифр.
Есть такая проверка и в номерах российских банковских счетов. Это девятая цифра в 20-значном номере счета. Сразу за кодом валюты :) Дело в том, что регулирование бухучета и банковской деятельности в России - одно из самых сложных и запутанных, регламенты есть вообще на всё. И номера счетов строго соответствуют этим регламентам. Поэтому, глядя на номер счета, опытный человек может понять, и что это за счет - физ.лица или организации; какова валюта счета; а также некоторую другую информацию. Расскажу потом как-нибудь подробнее :)
Ну и в номере карты точно так же есть контрольный разряд. Это последняя цифра в номере карты. Вычисляется он по алгоритму Луна (Лун - это фамилия автора). Поэтому просто так выдумать номер карты не получится, надо еще и вычислить последнюю цифру по этому алгоритму. В итоге номер карты состоит из трёх частей: BIN (Bank Identification Number, идентификатор банка), собственно, номера карты внутри банка и контрольного разряда.
Вообще номер карты правильно называется PAN - "Первичный Счет Карты" (Primary Account Number). Т.е. по идее, у первичного счета (а бывают и не первичные счета, связанные с той же картой) должен быть точно такой же номер - так было задуманно, когда придумывали карты. Но в реальности это почти никогда не совпадает, а в России - в особенности (т.к. у нас строгие требования к номерам счета).