2009-06-08 1 views
5

Для приложения, над которым мы работаем, мне нужно сгенерировать образцы кредитных карт, которые передают алгоритм Луна, но которые также уникальны, поэтому мы не можем используйте образцы кредитных карт.Кто-нибудь знает, где есть код C# или dll, который может генерировать примеры номеров кредитных карт

Мы должны иметь возможность генерировать около 300 номеров карт за раз, и в идеале я смогу сделать это при создании моих входных данных.

Большое спасибо

ответ

8

Создание случайных чисел, а затем вычислить число контрольных сумм.

Дополнительную информацию можно найти на странице Wikipedia - Luhn, как сведения об алгоритме, так и ссылки на различные реализации.

+0

Существует на самом деле алгоритм на странице википедии для генерации чисел, а также. – PeteT

3

Из того, что я вижу, вам просто нужно убедиться, что при выполнении алгоритма вы получаете результат 0 (mod 10). Таким образом, вы можете выбрать любое количество случайных цифр (или последовательно, если хотите), и просто добавить одну последнюю цифру, которая будет гарантировать, что номер действителен.

2

Вам нужна кредитная карточка # для прохождения любых других тестов? т.е. если они выглядят как действительные VISA, MasterCard или AMEX и т. д.

Если это так, вам может понадобиться такой ресурс, как Graham King's, в противном случае некоторые из других предложений здесь хороши.

Последняя версия генератора Грэма Кинга (включая код C#) находится на GitHub.

+1

Комментарий этого сайта веселый, кстати. +1 – GWLlosa

2

Я взял код из Graham Kings сайта и перенес его на C#, а также по электронной почте Грэму копию, вы можете найти его здесь link text

+0

Последнюю версию порта C# можно найти на [GitHub] (https://github.com/grahamking/darkcoding-credit-card/blob/master/CreditCardNumberGenerator.cs) –

Смежные вопросы