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.
İş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 { |
Microsoft Corp. has dramatically cut the price of Windows Vista in China in a bid…
Bilim kurgu fanatikleri beni affetsinler ama bu lanet olasi modern fizikte neler oluyor? Physical Review’in…
Kuresel cam balona benzeyen zaman makinesini uzay ve zamanin herhangi bir koordinat noktasina dogru hareket…
TROJAN NEDİR? Trojan (Truva atı); iki kısımdan oluşan ve bilgisayarları uzaktan kumanda etme amacıyla yazılmış…
Alcubierre’nin son yillardaki yaptigi arastirmalarina gore isik hizindan daha hizli warp yolculuklari bilim kurgu aldatmacasindan…
Kuantum esitsizlikleri ikinci kanunun cignenmesini engelliyor. Eger sicak bir cismi sogutmak icin negatif enerjinin atisi…