6

对于我们正在处理的应用程序,我需要生成通过 Luhn 算法但也是唯一的示例信用卡号,因此我们不能使用示例信用卡号。

我们需要能够一次生成大约 300 个卡号,理想情况下,我可以在生成输入数据时做到这一点。

非常感谢

4

5 回答 5

9

创建随机数,然后计算校验和数。

您可以在Wikipedia - Luhn找到更多信息,包括算法的详细信息和不同实现的链接。

于 2009-06-08T14:18:46.270 回答
3

从我所看到的情况来看,您只需要确保在运行算法时您得到的结果为 0(mod 10)。因此,您可以选择任意数量的随机数字(如果您愿意,也可以选择连续数字),然后添加最后一位数字,以确保该数字有效。

于 2009-06-08T14:21:11.227 回答
2

您是否需要信用卡号才能通过任何其他测试?即它们是否应该看起来像有效的 VISA、MasterCard 或 AMEX 等。

如果是这样,您可能需要像Graham King's这样的资源, 否则这里的其他一些建议很好。

Graham King 的生成器的最新版本(包括 c# 代码)可以在GitHub上找到。

于 2009-06-08T14:26:19.950 回答
2

我从 Graham Kings 网站获取了代码并将其移植到 c#,还通过电子邮件向 Graham 发送了一份副本,您可以在此处找到它的链接文本

于 2009-08-20T20:33:40.520 回答
1

如果您需要一个列表来测试每张卡,您可以在此处找到。 如何测试信用卡交互?

于 2009-06-08T14:25:28.847 回答