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 { |
Sultân II. Bâyezid Sultân II. Bâyezid, Gülbahar Hâtun’dan 1450 yılında Dimetoka Sarayı’nda dünyaya geldi. Babası…
Fatih Sultan Mehmed, 30 Mart 1432 tarihinde Edirne Sarayında Hüma Hâtun’dan dünyaya geldi. Annesi onun…
Bazı tarihçilerin Osman Bey’den sonra ikinci kurucu dedikleri Sultân II. Murâd, 1404 yılında Dulkadiroğlu Emine…
1413-1421 tarihleri arasında Osmanlı tahtına oturan Sultân Mehmed Çelebi, 781/1380 yılında Germiyanoğullarından Süleyman Şah’ın kızı…
Osmanlı Padişahları arasında hakkında en çok konuşulan Padişahın Yıldırım Bâyezid olduğu doğrudur. Bunun iki sebebi…
Sultân I. Murâd Osmanlı tarihinde I. Murâd, Murâd Hüdâvendigâr ve Gâzi Murâd Hüdâvendigâr adlarıyla anılan…