Luhn Algoritması: Kredi Kartı Numarası Doğruluğunu Test Etme Yöntemi
Kredi kartı numaralarının doğruluğunu kontrol etmek için kullanılan Luhn algoritması, 1954 yılında IBM'de çalışan Hans Peter Luhn tarafından geliştirilmiştir. Bu algoritma, basit matematiksel işlemlerle bir numaranın geçerli olup olmadığını belirler.
Algoritmanın Adımları:
Sağdan Sola Doğru İşlem: Kredi kartı numarasının en sağındaki rakamdan başlayarak sola doğru ilerleyin.
Çift Sıradaki Rakamları İkiye Katlama: Sağdan sola doğru giderken çift sıradaki rakamları 2 ile çarpın.
9'dan Büyük Sayıları İşleme: 2 ile çarpım sonucunda 9'dan büyük bir sayı elde ederseniz, bu sayının rakamlarını toplayın (örneğin, 12 ise 1 + 2 = 3).
Tüm Rakamları Toplama: Elde ettiğiniz tüm rakamları (çarpım sonucunda elde edilenler ve tek sıradaki rakamlar) toplayın.
10'a Bölünebilirlik Kontrolü: Toplamın 10'a tam olarak bölünüp bölünmediğini kontrol edin. Eğer toplam 10'a tam olarak bölünüyorsa, kredi kartı numarası Luhn algoritmasına göre geçerlidir.
Luhn Algoritması Nasıl İşler Örnekle Görelim:
Kredi Kartı Numarası: 79927398713
Sağdan Sola İşlem: 3 1 7 8 9 3 7 2 9 9 7
Çift Sıradaki Rakamları İkiye Katlama: 3 (2) 1 (14) 7 (16) 8 (6) 9 (18) 3 (14) 7 (4) 2 (18) 9 (18) 9 (14) 7 (2)
9'dan Büyük Sayıları İşleme: 3 2 1 5 7 7 8 6 9 9 3 5 7 4 2 9 9 5 7 2
Tüm Rakamları Toplama: 3 + 2 + 1 + 5 + 7 + 7 + 8 + 6 + 9 + 9 + 3 + 5 + 7 + 4 + 2 + 9 + 9 + 5 + 7 + 2 = 100
10'a Bölünebilirlik Kontrolü: 100 / 10 = 10 (tam bölünüyor)
Bu örnekte, toplam 10'a tam olarak bölündüğü için kredi kartı numarası Luhn algoritmasına göre geçerlidir.
Bunlara Dikkat Edin
Luhn algoritması, kredi kartı numarasının geçerli bir biçime sahip olup olmadığını kontrol eder. Ancak, kartın gerçekten var olduğunu veya aktif olduğunu garanti etmez.
Bu algoritma, sahte kredi kartı numaralarını tespit etmek için etkili bir yöntemdir.
Luhn algoritması kredi kartı numaralarının yanı sıra IMEI numaraları ve çeşitli devlet kimlik numaraları için de kullanılır.
Aşağıdaki metin kutusuna Luhn Algoritmasına göre geçerlilik kontrolü yapmak istediğiniz kredi kartı numarasını girin
Hiç yorum yok:
Yorum Gönder