24 октября 2013 г.

секреты кредитных карт


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

 Значение номеров кредитных карт
Условно 16 цифр номера пластиковой карты можно разделить на три части.

1. Первая цифра в номере обозначает идентификатор экономического рода деятельности (MII). Такой подход позволяет разделять карты на учреждения или отрасли, для которых была произведена карта. И так какое число, чему соответствует:
  • 1 и 2 выдаются авиакомпаниям
  • 3 Карты с цифрой 3 выдаются представителям туристической и развлекательной индустрии, например American Express и Diners Club
  • 4 – принадлежит картам Visa
  • 5 выдается MasterCard
  • 6 относится к банкам и другим финансовым организациям
  • 7 – соответствует нефтяным компаниям
  • 8 выдается телекоммуникационным компаниям
  • 9 – относится к национальным предприятиям
 Сразу после первого идентификатора, в строке расположено шесть цифр, которые соответствуют персональному ИНН обслуживающего карту учреждения.  Эта серия скажет вам, какой банк или компания распространяют и обслуживают кредитную карточку.  Допустим, мы имеем карту Visa, которая впереди имеет значение 4, следующие пять цифр привязывают эту карту к определенному банку, то есть все карточки выпущенные этим учреждением, будут иметь одинаковые шесть цифр.

2. Начиная с 7-й и заканчивая 15-й цифрой в номере карты, банки определяют номер счета владельца. По этому номеру финансовые структуры и идентифицируют вашу личность.

3. Последняя 16-я цифра считается проверочным числом, который используется для проверки подлинности первых 15-ти цифр. В этом случае банк использует алгоритм Luhn (алгоритм разработанный Питером Луном в 1954 году), который позволяет обнаружить ошибки при составлении числа и расхождении данных.

Попробуем разобраться, как работает алгоритм:
Запишите номер вашей кредитной карты. Теперь начиная справа, каждую вторую  цифру умножьте на два, а остальные цифры записывайте в исходном виде.
Далее, все полученные цифры, которые стали двухзначными, необходимо сложить как разные цифры. Например, если в вашем номере была цифра 7 и вы умножили её на два, то получили число – 14. Значит, вам нужно сложить 1+4 и уже в новую строку записать получившееся число 5.
После этой простой операции, вы должны сложить все полученные цифры и разделить их на 10. Число должно делится без остатков.
Например:
Возьмите номер кредитной карты 3782 8224 6310 005
Начиная с правой, умножайте каждую вторую цифру на «2»:  3 14 8 4 8 4 2 8 6 6 1 0 0 0 5
Далее сложим все получившиеся двухзначные числа как отдельные: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 5
Сложите все цифры: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + 5 = 60 и разделите на 10
Теперь рассмотрим пример, который чуть сложней. Допустим, мы не знаем последнюю цифру карты:
За пример возьмём номер кредитной карты без последней цифры - 3782 8224 6310 00x
Также как и ранее умножаем каждое второе число на 2 и получаем: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 х
Далее, просуммируем все двухзначные числа: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 х
Складываем все цифры: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + х = 55. То есть, получаем число, которое не делится без остатка на 10. Тут легко понять, что ближайшее число, которое нам подходит – 5. Значит, последняя цифра карты как раз это пятерка.

Что такое CVV номер?
Помимо основного 16-ти значного номера кредитной карты, на ней нанесён номер CVV/CVC. Этот номер будет вам необходим для совершения покупки через интернет-магазин. В этом числе хранится самая важная часть безопасности кредитной карты. Код CVV/CVC генерируется при помощи специального алгоритма шифрования, который у каждого банка свой. При этом учитывается дата выпуска и срок действия карты. Так что просчитать самому этот номер нереально.

Ресурсы для получения действительных номеров кредитных карт
Если вы разработчик и вам нужно проверить ваши проекты без использования фактического номера кредитной карты, вы можете воспользоваться генератором кредитных карт для получения действительных номеров кредитных карт. Кстати, Paypal также имеет список номеров кредитных карт, которые можно использовать для проверки.

Комментариев нет:

Отправить комментарий