Найти в Дзене
Технологии денег

Проверка правильности номера карты

Когда приходится вводить или записывать длинную последовательность цифр, всегда есть вероятность ошибиться при вводе. Один из способов проверки правильности введенных данных таков. Производим специальные вычисления над введенными данными, получаем какое-то специальное число. Затем это число вставляем в исходную последовательность данных, и так храним и обрабатываем. В следующий раз, когда эти данные будут передаваться или вводиться - повторяем вычисления и смотрим результат. Если получаем то же самое значение, которое есть во введенных данных - то скорее всего, данные введены правильно.

Не все знают, но среди привычных нам последовательностей цифр во многих из них есть такая проверка, т.е. есть контрольная цифра (или две).

-2

В ИНН, например, это последняя цифра (для десятизначного ИНН) или две последних цифры (для 12-значного ИНН). В некоторых программах и сайтах, где нужен ИНН, иногда вставляют такую проверку. И просто так выдумать ИНН не получится - надо, чтобы контрольные цифры были не случайные, а расчитаны на основе остальных цифр.

Есть такая проверка и в номерах российских банковских счетов. Это девятая цифра в 20-значном номере счета. Сразу за кодом валюты :) Дело в том, что регулирование бухучета и банковской деятельности в России - одно из самых сложных и запутанных, регламенты есть вообще на всё. И номера счетов строго соответствуют этим регламентам. Поэтому, глядя на номер счета, опытный человек может понять, и что это за счет - физ.лица или организации; какова валюта счета; а также некоторую другую информацию. Расскажу потом как-нибудь подробнее :)

Ну и в номере карты точно так же есть контрольный разряд. Это последняя цифра в номере карты. Вычисляется он по алгоритму Луна (Лун - это фамилия автора). Поэтому просто так выдумать номер карты не получится, надо еще и вычислить последнюю цифру по этому алгоритму. В итоге номер карты состоит из трёх частей: BIN (Bank Identification Number, идентификатор банка), собственно, номера карты внутри банка и контрольного разряда.

Вообще номер карты правильно называется PAN - "Первичный Счет Карты" (Primary Account Number). Т.е. по идее, у первичного счета (а бывают и не первичные счета, связанные с той же картой) должен быть точно такой же номер - так было задуманно, когда придумывали карты. Но в реальности это почти никогда не совпадает, а в России - в особенности (т.к. у нас строгие требования к номерам счета).

Оригинал статьи находится на сайте emazurok.ru