Online alışveriş yaparken yanlış girdiğiniz bir kredi kartı numarasının anında reddedilmesi şaşırtıcı olabilir. Ancak bu, bankanızın anında bilgilendirilmesiyle değil, 1960’lardan kalma basit ama deha dolu bir matematik hilesi sayesinde gerçekleşir: Luhn Algoritması. IBM araştırmacısı Hans Peter Luhn tarafından patentlenen bu algoritma, kredi kartı numaralarının geçerliliğini kontrol eden ve en yaygın yazım hatalarını yakalayan birincil savunma hattını oluşturuyor.
Haberi PodCast olarak dinlemek isterseniz;
Luhn Algoritması Nasıl Çalışıyor?
Luhn algoritması, kredi kartı numarasının son rakamını (kontrol hanesi) kullanarak, numaranın belirli bir matematiksel kurala uyup uymadığını kontrol eder. İşte adım adım işleyişi:
- Kontrol Hanesini Atlayın: Kredi kartı numarasının son rakamı hariç tüm haneleri bir kenara yazın.
- Sayıları Çift Katına Çıkarın: Sağdan başlayarak her ikinci rakamı iki ile çarpın.
- Rakamları Toplayın: İkiyle çarptığınız rakamlar iki basamaklı bir sayıya dönüştüyse, bu sayının rakamlarını kendi içinde toplayın. (Örneğin, 7’yi ikiyle çarparak 14 elde ettiyseniz, 1+4=5 olarak hesaplayın.)
- Kontrol Hanesini Ekleyin: Elde ettiğiniz toplam sayıya, kredi kartı numarasının son rakamını (kontrol hanesi) ekleyin.
- Sonuç 10’un Katı Olmalı: Eğer nihai sonuç 10’un tam katı ise (örneğin 50, 60 veya 70 gibi), numara Luhn algoritmasına göre geçerlidir. Aksi takdirde numara geçersizdir.
Bu algoritma, tek bir rakamın yanlış girilmesi veya bitişik rakamların yerlerinin değiştirilmesi gibi en yaygın insan hatalarını neredeyse tamamını tespit etme yeteneğine sahiptir. Bu sayede, internet siteleri veya ödeme terminalleri, daha maliyetli ve zaman alıcı olan harici doğrulama hizmetlerine başvurmadan hatalı girişleri anında belirleyebilir.
Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s.
Güvenliğin İlk Adımı, Ancak Tek Çözüm Değil
Luhn algoritması, basitliği ve güçlü yapısı sayesinde bankacılık, paket takibi ve ISBN numaraları gibi birçok alanda yaygın olarak kullanılıyor. Bu algoritmayı geçmek, bir kart numarasının geçerli olduğu anlamına gelmez, yalnızca geçersiz olmadığını gösterir. Uzman dolandırıcılar bu algoritmayı aşabilir, ancak algoritma, sahte numaraların veya yazım hatalarının neden olduğu gereksiz işlemlerin önüne geçerek hem tüketicilere hem de işletmelere zaman ve para kazandırır. Bu basit matematiksel kontrol, daha kapsamlı ve güvenilir doğrulama hizmetlerinin yükünü hafifletir.
Hollandalı matematikçi Jacobus Verhoeff, 1969’da Luhn’un algoritmasını geliştiren daha karmaşık bir algoritma ortaya koymuş olsa da, Luhn’un pratik ve etkili çözümünün zaten sektörde yerleşmiş olması nedeniyle geniş çapta benimsenmemiştir.
Bir sonraki alışverişinizde, ödeme ekranında gördüğünüz o hata mesajının ardında yatan bu basit ama etkili matematiğin, finansal işlemlerinizin güvenliğinde ne kadar kritik bir rol oynadığını hatırlayın.



