クレジットカード番号の仕組み

クレジットカードを持っている場合、オンライン購入時に入力する必要がある16桁の数字の列が含まれていることを知っているでしょう。一見すると、これらの数字はランダムに見え、関連するパターンがないように思えます。しかし、実際には、これらの数字はパターンに従っており、有効なクレジットカード番号の系列を生成するのは非常に簡単です。クレジットカード番号の仕組みを見てみましょう。

注意: 有効なクレジットカード番号とは、その番号を暗号化するために使用されるアルゴリズムによって検証できることを意味します。この番号を使用して購入できるということではありません。

クレジットカード番号の復号化

クレジットカード番号には16桁があり、3つの部分に分けることができます。

  1. 最初の桁は主要産業識別子(MII)を表します。これはカードを発行する機関/業界を特定します。たとえば、次のような番号が含まれます:
    • 1および2は航空会社によって発行されます。
    • 3はアメリカン・エキスプレスやダイナーズクラブなどの旅行およびエンターテインメントによって発行されます。
    • 4はVISAによって発行されます。
    • 5はマスターカードによって発行されます。
    • 6は商業および銀行業によって発行されます。
    • 7は石油会社によって発行されます。
    • 8は通信会社によって発行されます。
    • 9は国家割り当てによって発行されます。

次の5桁と合わせて、最初の6桁の数字の列は発行者識別番号(IIN)を形成します。これにより、このクレジットカードを配布する正確な機関がわかります。パターンに従うことができれば、VISAクレジットカードを発行する銀行は最初の桁が「4」で、次の5桁は銀行コードになります。この銀行から発行されたすべてのVISAクレジットカードは、同じ最初の6桁を持ちます。

  1. クレジットカード番号の7桁目から15桁目は顧客アカウント番号を表します。これは各顧客に固有です。これにより、銀行はカードの所有者を特定できます。

  2. 最後の桁はチェック桁で、最初の15桁を検証するために使用されます。これはルーンアルゴリズム(Mod 10アルゴリズムとも呼ばれます)を使用します。これがどのように機能するかは非常に簡単です:

    1. クレジットカード番号を書き留めます。右から数えて、偶数位置の桁(2、4、6…16)を2倍にします。
    2. 倍にした桁が9を超える場合、その数字を合計して1桁の数字にします。たとえば、倍にした桁が1314の場合、「1」を「4」に加えて「5」にします。
    3. すべての数字を合計します。結果の数字は10で割り切れる必要があります。

たとえば:

  • クレジットカード番号3782 8224 6310 005を取ります。
  • 右から始めて、偶数位置の桁を倍にします。これにより、次のようになります: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 5
  • 9を超える数字の桁を合計します: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 5
  • すべての桁を合計します: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + 5 = 60で、10で割り切れます。

逆に作業すると、クレジットカード番号の最後の桁を簡単に計算できます。

たとえば、最後の数字が不明であると仮定すると、3782 8224 6310 00xになります。

  • 右から始めて、偶数位置の桁を倍にします。これにより、次のようになります: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 x
  • 9を超える数字の桁を合計します: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 x
  • すべての桁を合計します: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + x = 55 + x。10で割り切れる最も近い数字は60なので、xは5でなければなりません。

クレジットカード番号の画像

CVV番号とは?

オンライン購入を行う際、クレジットカード番号の他に、決済ゲートウェイはクレジットカードの裏面にあるCVV番号の入力も求めます。CVV番号は、カード番号、有効期限、秘密の暗号化キー(発行銀行ごとに固有)を暗号化することによって生成されます。これはセキュリティ機能であり、簡単には破られません。

有効なクレジットカード番号を取得するためのリソース

開発者であり、実際のクレジットカード番号を使用せずに決済ゲートウェイをテストする必要がある場合は、クレジットカード番号ジェネレーターを利用して一連の有効なクレジットカード番号を取得できます。発行銀行とエントリ数を選択できます。PayPalもテストに使用できるクレジットカード番号のリストを提供しています。

クレジットカード番号の「秘密」を知ったので、クレジットカードで試してみることができます。

画像クレジット: コマースバンクカード, クレジットカードでの生活