Categories: Güvenlik

Kredi Kartı Checksum Kontrolü

Kredi kartı numaraları göründükleri kadar rastgele numaralar değildirler. İlk 4 rakam kartı çıkaran bankayı belirler. Son rakam checksum’dır ve hatalar buna göre kontrol edilebilir. Minimum olarak kredi kartı kabul eden yazılımlar bu checksum’ı kontrol edebilir. Tabik ki bu kredi kartı numarasını online bir kimlik tanılama servisi ile kontrol etmekle karşılaştırılamaz.

Checksum algoritması:
Karttaki her rakamı ‘weight’i ile çarp. Weight 1,2,1,2 olarak değişir. Rakamlarının sayısı çift olan bir kart için seri 2 ile, aksi durumda 1 ile başlar.



  1. Weight işlemi uygulanan sayı 9 dan büyükse 9 çıkar.
  2. Weight işlemi uygulanmış rakamları topla ve base-10 modulus’ünü hesapla.
  3. Sonuç 0 a eşit olmalı.


İşte bir kredi kartı numarasının geçerliliğini kontrol edecek bir perl script’i. Geçerli bir numara için ‘1’ tersi için ‘0’ dönecektir.





Sub check_cc {
My $num = shift;
My $sum = 0;
My @digits = $num~/(d)/g;
My @weights = (1,2) x (@digits/2 + 1);
Shift @weights unless @digits/2 +1);
Foreach (@digits) {
My $weighted = $_ * shift @weights;
$weighted -= 9 if $weighted > 9;
$sum += $weighted;
}
return ($sum % 10) == 0;
}

belgesi-315
Belgeci

Share
Published by
Belgeci

Recent Posts

Asya’nın Uyanışı

  Kendini Asya milliyetçiliğine adamak, yavaş yavaş Sovyetler'in önünde eğilmek demekti. Hâlbuki Mustafa Kemal'in politikası…

4 saat ago

Türkiye Islam’ın Manevi Merkezi

İngiltere, Türkiye'yi ortadan kaldırmak isterken, bu ülkeyi, bütün İslâmî fikir ve düşüncenin kaynaştığı manevî bir…

16 saat ago

Bakû Kongresi ve Doğu’da Bolşevizm

Asya'da kitle halindeki bu ayaklanmanın sebepleri Türkiye'de bulunmaktadır ve bu akım mütarekeden sonra başlamıştır. Bunu…

1 gün ago

Kervanların Ulaştırdıkları

1920 yılının Ağustos ve Eylül aylarında Bakû'da toplanan ikinci kongrede Lenin, Doğu için, en acil…

2 gün ago

İstanbul’a Nasıl Girildi ?

Dukas, şehre girişi, Ulubatlı Hasan efsanesi temelinde değil de, açık bırakılmış olan Kerkoporta Kapısı'ndan gerçekleştiğini,…

2 gün ago

Tek Mesele

Hiçbir şey, bir yığın hatırayı sıraya koymak için gereken ilk sessizlik anları kadar değerli olamaz.…

3 gün ago