信用卡的最后 4 位数字有多独特?

How unique are the last 4 digits of a credit card?

在我们的应用程序中,我们使用商家终端提供的卡类型和最后 4 位数字作为客户的唯一标识符。例如 VISA-1234.

由于卡号实际上不是随机的(基于 lunh algorithm),最后 4 位数字真的有 10,000 种组合,还是它是一个更小的子集?如果是这样,是否可以计算甚至估计这个数字?

最后四位数字可能有 10,000 种组合。最后一位是 Luhn 校验位这一事实并没有改变这个事实

例如,这10个卡号的有效luhn数字为0到9。此列表是通过修改每个卡号的第7位生成的

4242420242424240
4242429242424241
4242424242424242
4242428242424243
4242423242424244
4242427242424245
4242422242424246
4242426242424247
4242421242424248
4242425242424249

顺便说一句,PCI-DSS 只允许纯文本存储(最多)前六位和后四位数字。