まず第一に、これがstackoverflowにあるべきかどうかはよくわかりませんが、とにかく聞いてみようと思いました.
以前は、クレジット カード番号のエラー チェックに常に luhn アルゴリズムを使用していましたが、今日は、主に時間をつぶすために、verhoeff アルゴリズムを php に実装しようと考えました。
自分のカード番号でテストしたところ、問題なく動作したので、将来、クレジット カード番号のエラー チェックに luhn ではなく verhoeff を使用する必要があるかどうかを考え始めました。
今私の質問:
luhn よりも verhoeff を使用することに大きな利点はありますか?
verhoeff は実装が少し複雑であり、luhn よりも多くの転記エラーを検出できることを知っています。これにより、自然に少し遅いと思うようになりますが、より多くの転記エラーを検出するという利点と欠点は別として (もしあなたは本当にそれを呼ぶことができます)わずかに遅いということですが、他の本当の違いは考えられません。
verhoeff アルゴリズムはすべての主要なカードで機能しますか?
luhn がすべての主要なカードで機能することはわかっていますが、verhoeff もそれらすべてで機能しますか? 私はそれがそれらすべてで機能すると仮定していますが、とにかくチェックする必要があると思いました.
luhn を使用してクレジット カード番号を確認している人しか見たことがない理由はありますか?
開発者としての私のすべての時間で、luhn アルゴリズムを使用してクレジット カード番号をチェックしている人を実際に見たことがあります。これには正当な理由があるのでしょうか、それとも単純に luhn の方が知名度が高いということでしょうか?
お時間をいただきありがとうございます。