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