кредитка
Добавлено: Ср май 03, 2006 22:29
Итак, вперед, к ближайшему фонарю!
1. MasterCard. Номер карточки должен начинаться с цифры 5 и состоять из 16 знаков. Непосредственно под первыми цифрами номера должен быть эмбоссирован четырехзначный идентификационный банковский код.
2. Visa. Номер карточки должен начинаться с цифры 4 и состоять из 16 (иногда 13) знаков. Непосредственно над первыми цифрами номера должен быть типографским способом отпечатан четырехзначный идентификационный банковский код. Код должен в точности соответствовать первым четырем цифрам номера карточки.
3. MostCard. Номер карточки должен начинаться с цифр 589654 и состоять из 16 знаков. Номер карточки не должен быть указан в стоп-листе (перечне номеров недействительных карточек), переданном Вам банком.
Итак первая цифра номера кредитки показывает фирму (5 означает MasterCard, 4 Visa, 3 American Express). Затем идут 3-6 цифр, которые являются идентификационным кодом банка. После этого идет уникальный номер кредитки. То есть, номер карты MasterCard будет выглядеть например так: 548559XXXXXXXXXC , где 548559 - ID код СитиБанка, ХХХХХХХХХ - случайные цифры (от 0 до 9), а С - контрольная цифра. Чтобы сгенерировать номер КК, возьмем ID код банка (например СитиБанка: 548559), а потом сгенерируем 9 случайных чисел. Теперь возьмем все цифры на нечетных местах и умножим каждую на 2. Если результат больше 9, то от него надо отнять 9 (т.е. 5*2=10; 10-9=1). После того, как вы сделали это с каждой цифрой, стоящей на нечетном месте, сложите все результаты, затем прибавьте к этому все числа, стоящие на четных местах (их НЕ надо умножать на 2). Теперь найдем число, которое больше полученной суммы и делится на 10 без остатка. От него отнимем сумму...Вуаля! Вот ваша контрольная цифра!.
Теперь для тех, кто танке, я продемонстрирую все это на примере:
Генерируем 9 случайных чисел: 314259518
теперь номер нашей кредитки будет: 548559314259518С
5*2=10; 10-9=1
8*2=16; 16-9=7
5*2=10; 10-9=1
3*2=6
4*2=8
5*2=10; 10-9=1
5*2=10; 10-9=1
8*2=16; 16-9=7
1+7+1+6+8+1+1+7=32
4+5+9+1+2+9+1=32
31+32=63
Следующее число, которое делится на 10 без остатка, будет 70
70-63=7
Контрольная цифра: 7
Номер нашей кредитки: 5485593142595187
Вот мы и получили валидный номер кредитки, с которым смело можно зарабатывать деньги совершенно безопасно.
1. MasterCard. Номер карточки должен начинаться с цифры 5 и состоять из 16 знаков. Непосредственно под первыми цифрами номера должен быть эмбоссирован четырехзначный идентификационный банковский код.
2. Visa. Номер карточки должен начинаться с цифры 4 и состоять из 16 (иногда 13) знаков. Непосредственно над первыми цифрами номера должен быть типографским способом отпечатан четырехзначный идентификационный банковский код. Код должен в точности соответствовать первым четырем цифрам номера карточки.
3. MostCard. Номер карточки должен начинаться с цифр 589654 и состоять из 16 знаков. Номер карточки не должен быть указан в стоп-листе (перечне номеров недействительных карточек), переданном Вам банком.
Итак первая цифра номера кредитки показывает фирму (5 означает MasterCard, 4 Visa, 3 American Express). Затем идут 3-6 цифр, которые являются идентификационным кодом банка. После этого идет уникальный номер кредитки. То есть, номер карты MasterCard будет выглядеть например так: 548559XXXXXXXXXC , где 548559 - ID код СитиБанка, ХХХХХХХХХ - случайные цифры (от 0 до 9), а С - контрольная цифра. Чтобы сгенерировать номер КК, возьмем ID код банка (например СитиБанка: 548559), а потом сгенерируем 9 случайных чисел. Теперь возьмем все цифры на нечетных местах и умножим каждую на 2. Если результат больше 9, то от него надо отнять 9 (т.е. 5*2=10; 10-9=1). После того, как вы сделали это с каждой цифрой, стоящей на нечетном месте, сложите все результаты, затем прибавьте к этому все числа, стоящие на четных местах (их НЕ надо умножать на 2). Теперь найдем число, которое больше полученной суммы и делится на 10 без остатка. От него отнимем сумму...Вуаля! Вот ваша контрольная цифра!.
Теперь для тех, кто танке, я продемонстрирую все это на примере:
Генерируем 9 случайных чисел: 314259518
теперь номер нашей кредитки будет: 548559314259518С
5*2=10; 10-9=1
8*2=16; 16-9=7
5*2=10; 10-9=1
3*2=6
4*2=8
5*2=10; 10-9=1
5*2=10; 10-9=1
8*2=16; 16-9=7
1+7+1+6+8+1+1+7=32
4+5+9+1+2+9+1=32
31+32=63
Следующее число, которое делится на 10 без остатка, будет 70
70-63=7
Контрольная цифра: 7
Номер нашей кредитки: 5485593142595187
Вот мы и получили валидный номер кредитки, с которым смело можно зарабатывать деньги совершенно безопасно.