Kredi Kartlarının Onaylanması ve Check Digit Algoritması
Internette bir çok siteye girmek için Kredi Kartı Numaranızı vermeniz gerekir. Atmasyon Kred kartı girmeyi denediyseniz, bunun işe yaramadığını görmüşsünüzdür. Çoğu Kredi Kartlarının geçerliliği Check-Digit (basamak denetimi) yöntemiyle Hesaplanır. Çok basit bir algoritma uygulanarak, Check-Digit kullanılarak Encode edilmiş kredi kartının geçerli olup olmadığı öğrenilebilir.
1.Başlık, Uzunluk, ve Check Digit Kavramları:
Bu tabloda geçerliliğini kontrol etmek isteyebiliceğiniz Kartlarla ilgili bilgi verilmiştir.
CARD TÜRÜ
|
Başlık
|
Uzunluk
|
Check digit algoritması
|
MASTERCARD
|
51-55
|
16
|
mod 10
|
VISA
|
4
|
13, 16
|
mod 10
|
AMEX
|
34
37
|
15
|
mod 10
|
Diners Club/
Carte Blanche
|
300-305
36
38
|
14
|
mod 10
|
Discover
|
6011
|
16
|
mod 10
|
enRoute
|
2014
2149
|
15
|
Herşey olabilir
|
JCB
|
3
|
16
|
mod 10
|
JCB
|
2131
1800
|
15
|
mod 10
|
2. LUHN Formülü (Mod 10) Geçerlilik Testi...
Aşağıdaki işlemleri uygulayıp Kredi kartı numarasının geçerliliğini kontrol edebilirsiniz.
Step 1: Sağdan 2. numaradan başlayarak ve birer rakam atlayarak bütün sayıları 2 ile çarpın.
Step 2: Çarptığınız sayıların Çarpımlarının basamaklarını birbirleriyle toplayın. ve bunlara çarpmadığınız sayıları ekleyin.
Step 3: Elde ettiğiniz sayı Mod 10 a göre 0 değerindeyse, Yani 10 a kalansız bölünüyorsa Bu kredi kartı geçerlidir.
Örnek: 49927398716 Numarasına bu Algoritmayı uygulayalım...
Step 1:
4 9 9 2 7 3 9 8 7 1 6
x2 x2 x2 x2 x2
-----------------------------------------------
18 4 6 16 2
Step 2: 4 +(1+8)+ 9 + (4) + 7 + (6) + 9 +(1+6) + 7 + (2) + 6
Step 3: Toplam = 70 ==> 70=0 (Mod 10) : Kart Numarası doğrulandı.
Note: Card geçerli çünkü 70, 10a kalansız bölünür.
Eğer bunu Geçerli olduğuna emin olduğunuz bir Kredi kartında denediyseniz ve işe yaramıyorsa şu noktaları tekrar gözden geçirin...
- Kart numarası kaç basamak olursa olsun hep sağdan başlayın
- En sağdaki sayı Check-Digit dir. Onu Kesinlikle 2 ile çarpmayın.
Kredi Kartlarının son kullanma tarihlerini matematiksel işlemlerle nasıl bulacağınızı da yakında yine tahribat.com dan ögrenebilirsiniz... hade kodum...
Bir kredi kartı nosunun geçerli olup olmadığını kolayca anlamak için benim yaptığım aşağıdaki excell dökümanını da kullanabilirsiniz...