Кто-нибудь знает, где есть код C # или DLL, который может генерировать образцы номеров кредитных карт - PullRequest
5 голосов
/ 08 июня 2009

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

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

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

Ответы [ 5 ]

9 голосов
/ 08 июня 2009

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

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

3 голосов
/ 08 июня 2009

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

2 голосов
/ 21 августа 2009

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

2 голосов
/ 08 июня 2009

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

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

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

1 голос
/ 08 июня 2009

Если вам нужен список для проверки каждой карты, вы найдете ее здесь. Как проверить взаимодействие с кредитными картами?

...