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

Otomasyonun Geleceği

Otomasyon, Henry Ford'un 20. Yüzyılın başında ilk kez kitle üretim tesisini gerçekleştirdiği zamanki kadar önemli…

11 saat ago

Endüstriyel Otomasyon Kavramına Giriş

Otomatik üretim modern sanayinin temeli ve teknik ilerlemenin genel eğilimi olmaktadır. Bu da yeni fabrikasyon…

23 saat ago

Büyük Taarruz ( Başkomutanlık Meydan Muharebesi )

Başkomutanlık Meydan Muharebesi (26 Ağustos-30 Ağustos 1922) Hazırlık: Başkomutan M.Kemal düşmana kesin darbeyi indirmek için…

1 gün ago

Malazgirt Meydan Savaşı

Anadolu Bizans için büyük önem taşıyordu.Önemli gelir kaynaklarına sahipti ve Bizans bundan kolay kolay vazgeçmek…

2 gün ago

Eski Hastalık

1.KİTABIN KONUSU:                                                                                                                            Farklı kültürler çerçevesinde yetişmiş iki insanın hayatlarını birleştirmeleri sonucunda meydana gelen mutsuz bir…

2 gün ago

Türkiye’deki Dağların Ve Ovaların Oluşumu

DAĞ OLUŞUMU (OROJENİK) HAREKETLERİ                                                                                   Bu hareketler dar zamanda, dar olaylar olarak belirir ve tabakaların duruşunu…

3 gün ago