21123
Положа руку на сердце, признаемся, что, готовя статью «Что делать, если перечислили деньги не на ту карточку?», мы слышали про алгоритм Луна, но даже не догадывались, какую важную роль он играет в жизни каждого держателя банковских карточек. И как упрощает жизнь людей в разных странах: белорусской бабушки в глубинке, гражданина Китая в Пекине и даже жителя Африканского континента. Ну, и нас с вами, заодно.

Что нужно знать про номер банковской карточки?
Номер каждой банковской карты уникален и содержит 16 цифр. Номер строится исходя из строгих правил, которые помогают:
- уберечь ваши средства от посягательств посторонних лиц
- избежать возможных ошибок при переводах и других операциях, которые требуют ручного ввода данных карточки!
Первые 6 цифр карты — банковский идентификационный номер (БИН), его присваивает платежная система конкретному банку под конкретный тип карт. А первая цифра из шести, всегда показывает принадлежность к той или иной платёжной системе.
Платежная система |
Цифры, с которых начинается номер карты |
VISA |
4… |
Mastercard |
51.., 52.., 53.., 54.., 55.. |
Maestro |
50.., 56.., 57.., 58.., 67.. |
БЕЛКАРТ-Maestro |
6711 |
БЕЛКАРТ |
9112 |
UnionPay |
62.. |
Например, вы хотели сделать перевод на карточку Mastercard, но промахнулись при вводе и указали первой цифру «4», знание того что с этой цифры начинаются карты VISA теперь убережет вас от ошибки. Хотя не только оно!
Кстати, некоторые банки в своих сервисах переводов делают полезные подсказки. Вы ввели пару первых цифр, а система покажет вам платежную систему, к которой относится эта карточка.
Вот вам наглядный пример.
Скрин с сайта Банка БелВЭБ
Дальше идет идентификационный номер, в котором зашифрована валюта карточки, регион выпуска и другая информация. Последняя, 16-ая цифра карточки, является контрольной и задается по алгоритму Луна.
И именно этот алгоритм используется для выявления ошибок, которые могут возникать при ручном вводе номера карты. А, следовательно, Луна бережет ваши деньги!
Как работает этот алгоритм?
Чтобы разобраться, как он работает, возьмем банковскую карточку.
Можете не волноваться за сохранность наших данных, счет к этой карточке давно закрыт ;)
Алгоритм работает следующим образом. Пересчитывать не нужно, компьютеры считают быстрее:
- Для начала нужно сложить каждую вторую цифру номера карточки:
6 + 1 + 4 + 3 + 3 + 1 + 0 + 4 = 22
- Затем умножаем 1-ую, 3-ю, 5-ую, 7-ую, 9-ую, 11-ую, 13-ую, 15-ую цифры на 2 и складываем между собой. Кстати, если у вас получается двухзначное число, нужно сложить цифры между собой.
Например, если у вас получилось 14, нужно сложить 1 и 4.
Исходя из нашего номера карты, получаем:
4*2 + 0 + 0 + 0 +3*2 + 4*2 + 5*2 +7*2 =
= 8 + 0 + 0 +0 + 6 + 8 +1 + 0 + 1 + 4 = 28
- А теперь складываем получившиеся у нас числа:
22 + 28 = 50
Если номер карточки введен правильно, получившийся результат при делении на 10 всегда должен давать целое число!
Естественно, никто в трезвом уме и здравой памяти не станет складывать все эти цифры. Но благодаря именно этому алгоритму вероятность ошибиться и перевести деньги не тому человеку, практически равна нулю. Ведь перепутав какую-нибудь одну или две цифры, вы нарушите всю формулу, и при переводе денег компьютерная система не получит целого числа, а, следовательно, заблокирует операцию.
Вот так всё просто :)
Справочно: Алгоритм был разработан в 1954 году сотрудником фирмы IBM Гансом Питером Луном. В дальнейшем алгоритм вошёл в международный стандарт ISO/IEC 7812, и теперь на его основе строятся номера всех банковских карт.
Источник: www.infobank.by