2015年11月2日ブログ「前回のブログ」でも紹介した本に、クレジットカード番号について少し書いてあり、さらに調べるとかなり面白い内容でした。実はそれだけでは無い意味が隠されている番号でした。今回は自分のクレジットカードを見ながら読んでみると面白いと思います。まとめクレジットカード番号の桁数は国際ブランドによって違うまずはクレジットカード番号の桁数についてです。桁数が今後の話で重要になるので、最初に確認しておきます。国際ブランドによってクレジットカード番号の桁数が変わります。Clubは14桁となっています。ちなみに、インターネットショッピングでクレジットカード番号を入力する時は、16桁であれば何も困ることはありませんが、14、15桁の場合入力方法に迷うことがあります。頭に「0」「00」を付ければOKですが、そのまま番号を入力してもOKだったりすることもあります。サイトによって変わるので、アメックスやダイナースの人は、毎回確認する必要があります。簡単に言うと、最初の1桁目で国際ブランドがわかります。MasterCard自分のクレジットカードを見てみれば、こうなっているはずです。これは、クレジットカードの種類や発行会社ががわかります。「3584-03xx-xxxx-xxxx」なら、楽天カード(JCB)です。国際ブランドが変わればこの6桁は変わります。同じ会社のゴールドカードと一般カードでも、この6桁が変わる事があります。この部分は、個人を識別する番号になっています。国際ブランドによって桁数が違いましたが、その違いはここで吸収されています。VISA、MasterCard、JCBは、7桁目~15桁目までが会員口座番号です。Clubは、7桁目~13桁目まで、となっています。この部分は人に知られてはいけません。最後の1桁は、「チェックデジット」です。チェックサムと言った方がわかる方もいると思います。これは、クレジットカード番号が正しいかどうかを確認するための数字です。どのように確認するかというと、例で説明します。4桁の数字があって最後の1桁がチェックデジットだったとします。このチェックデジットは、1~3桁の数字を足した数の下1桁、とします。「1236」であれば、「1+2+3=6」なので正しいです。「1234」だと、「1+2+3=4」にならないので正しくありません。「7894」だと、「7+8+9=24の下一桁は4」なので、正しいです。こんな感じで、ある計算式の結果、チェックデジット(最後の1桁)の数字と合っていればOK、というように確認します。実際のクレジットカードでは、どのように計算されているかは非公開です。非公開の理由は、悪用されるのを防ぐためです。ちなみに、ゲームのセーブデータ等にもこういった手法が用いられています。セーブデータを改造されないようにするためです。正しいクレジットカード番号かどうか確認する計算方法!以上がクレジットカード番号の内訳ですが、さらに正しいクレジットカード番号か確認する方法があります。0392」というカード番号があるとします。(例なので、番号は存在しえないものにしています)まず、奇数桁を2倍にしてください。最初の「1743」の「1」と「4」の部分です。同じように「9602」の「9と0」、「8739」の「8と3」、「0392」の「0と9」、といった感じです。すると、順番に「2、8、18、0、16、6、0、18」なります。続いて、これらを足していきます。その際、2桁の数字は10の位と1の位の数字をそれぞれ足します。