【发布时间】:2012-01-05 13:46:21
【问题描述】:
首先,我不确定这是否应该在 stackoverflow 上,但我想我还是会尝试询问。
以前我一直使用luhn算法对信用卡号进行错误检查,但今天我想我会在php中实现verhoeff算法,主要是为了打发时间。
我在自己的卡号上对其进行了测试,效果很好,这让我开始思考是否应该在未来使用 verhoeff 而不是 luhn 来检查我的信用卡号错误。
现在我的问题:
与 luhn 相比,使用 verhoeff 有什么显着优势吗?
我知道 verhoeff 的实现稍微复杂一些,它可以检测到比 luhn 更多的转录错误,这自然会让我相信它有点慢,但除了检测更多转录错误和显示的优势之外稍微慢一点的优势(如果你真的可以这么说的话),我想不出任何其他真正的区别。
verhoeff 算法是否适用于所有主要卡片?
我知道 luhn 将适用于所有主要牌,但 verhoeff 也适用于所有主要牌吗?我假设它对所有人都有效,但我想我还是应该检查一下。
我只看到有人使用 luhn 来检查信用卡号,这是有原因的吗?
在我作为开发人员的所有时间里,我只真正看到有人使用 luhn 算法来检查信用卡号码。 这是有充分的理由吗,还是仅仅是因为 luhn 的知名度更高?
任何帮助将不胜感激,感谢您的宝贵时间。
【问题讨论】:
标签: algorithm credit-card luhn