Война — это способ разбивать вдребезги, распылять в стратосфере, топить в морской пучине материалы, которые могли бы улучшить народу жизнь и тем самым в конечном счете сделать его разумнее...   Оруэлл Джордж 

Отзывы о банках


InfoBank.by – Все банки Беларуси  >  Почему у вас не получится перевести деньги не на ту карточку? Луна не даст!

Почему у вас не получится перевести деньги не на ту карточку? Луна не даст!

Размер шрифта:    Уменьшить шрифт  Восстановить исходный рзмер  Увеличить шрифт 
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-ая цифра карточки, является контрольной и задается по алгоритму Луна.

И именно этот алгоритм используется для выявления ошибок, которые могут возникать при ручном вводе номера карты. А, следовательно, Луна бережет ваши деньги!
 
Как работает этот алгоритм?
 
Чтобы разобраться, как он работает, возьмем банковскую карточку.

Можете не волноваться за сохранность наших данных, счет к этой карточке  давно закрыт ;)
 
Алгоритм работает следующим образом. Пересчитывать не нужно, компьютеры считают быстрее:
  1. Для начала нужно сложить каждую вторую цифру номера карточки:
6 + 1 + 4 + 3 + 3 + 1 + 0 + 4 = 22
  1. Затем умножаем 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
  1. А теперь складываем получившиеся у нас числа:
22 + 28 = 50
 
Если номер карточки введен правильно, получившийся результат при делении на 10 всегда должен давать целое число!
 
Естественно, никто в трезвом уме и здравой памяти не станет складывать все эти цифры. Но благодаря именно  этому алгоритму вероятность ошибиться и перевести деньги не тому человеку, практически равна нулю. Ведь перепутав какую-нибудь одну или две цифры, вы нарушите всю формулу, и при переводе денег компьютерная система  не получит целого числа, а, следовательно, заблокирует операцию.

Вот так всё просто :)
Справочно: Алгоритм был разработан в 1954 году сотрудником фирмы IBM Гансом Питером Луном. В дальнейшем алгоритм вошёл в международный стандарт ISO/IEC 7812, и теперь на его основе строятся номера всех банковских карт.
 


Источник: www.infobank.by

Понравилось? Отправь друзьям!


Оставить комментарий
  
„Алгоритм Лýна (англ. Luhn algorithm) — алгоритм вычисления контрольной цифры номера пластиковой карты в соответствии со стандартом ISO/IEC 7812. Не является криптографическим средством, а предназначен в первую очередь для выявления ошибок, вызванных непреднамеренным искажением данных (например, при ручном вводе номера карты, при приёме данных о номере социального страхования по телефону). Позволяет лишь с некоторой степенью достоверности судить об отсутствии ошибок в блоке цифр, но не даёт возможности нахождения и исправления обнаруженной неточности.

Алгоритм разработан сотрудником фирмы IBM Хансом Питером Луном, описан в США в 1954 году, патент получен в 1960 году.“



P.S. В статье ни слова о том, что к спутнику Земли алгоритм никакого отношения не имеет, напротив, посредством умльных фоточек всячески создаётся вид обратного.
Remp 26/01/2020 23:51
Если всё так, то получается, что для собственно номера карты остается только 9 разрядов. Это означает, что отдельный банк может иметь активных карт 999999999, т.е. не больше одного миллиарда. Какой-нибудь китайский банк вполне может приблизиться к этому лимиту
alecss 28/02/2019 23:43
Николай, привет!
Для этого и формулы ваять не надо.
Все уже реализовано (https://www.fakepersongenerator.com/credit-card-generator)

Все равно других механизмов защиты у платежных систем хватает, чтобы избежать "школьного" фрода.
7454437 28/02/2019 10:40
Передаем привет начинающим подборщикам номеров карт :D
Пару формул в экселе, и любой школьник сгенерит номер карты, с БИНом, взятым в рекламе реального банка...
n.selmanovich 27/02/2019 12:57
Не благодарите.
7454437 27/02/2019 08:59
Администратор: Спасибо Вам за Ваш комментарий!

И отдельное Спасибо за подсказку!