Luhn Algoritması
Luhn Algoritması Nedir?
"Modulus 10 Algoritması" olarak da bilinen Luhn Algoritması, bir kullanıcı tarafından sağlanan kimlik numarasının doğru olup olmadığını belirlemek için kullanılan bir formüldür. Formül, kredi kartı numaralarının yanı sıra devlet Sosyal Güvenlik Numaraları (SSN'ler) gibi diğer numara dizilerinin doğrulanmasında yaygın olarak kullanılmaktadır .
Bugün, Luhn Algoritması, elektronik ödeme sisteminin önemli bir bileşenidir ve tüm büyük kredi kartları tarafından kullanılmaktadır.
Luhn Algoritması Nasıl Çalışır?
LUHN formül algoritması, 1954 yılında IBM'de araştırmacı olarak çalışırken Hans Peter Luhn adlı bir Alman Bilgisayar Bilimcisi tarafından geliştirildi. Algoritmanın tam işleyişi, 19. yüzyılın başlarında Carl Friedrich Gauss tarafından geliştirilen matematiksel bir teknik olan modüler aritmetik üzerine kuruludur. Ayrıntılı çalışmaları oldukça karmaşık olmasına rağmen, bilgisayarların müşteriler tarafından sağlanan kredi kartı numaralarının doğru olup olmadığını hızlı bir şekilde değerlendirmesine izin vermesiyle bilinir.
Bunu yapmanın yolu, verilen kredi kartı numarasına bir dizi hesaplama uygulamak, bu hesaplamaların sonuçlarını toplamak ve elde edilen sayının beklenen sonuçla eşleşip eşleşmediğini kontrol etmektir. Varsa, kredi numarası geçerli sayılır. Aksi takdirde, algoritma kredi kartı numarasını reddederek kullanıcının numarayı girerken bir hata yaptığını belirtir.
Bir müşterinin bakış açısından, Luhn Algoritmasını her zaman farkında bile olmadan kullanırız. Çevrimiçi sipariş verirken veya bir satıcının satış noktası (POS) terminalini kullanırken, bilgisayar sistemleri bilgilerimizi girerken bir hata yaptığımızı çabucak anlayabilir. Bunun nedeni, Luhn Algoritmasının bu sistemlerin programlamasına dahil edilmiş olmasıdır. Onsuz, işlemin onaylanıp onaylanmadığını anlamadan önce tüm satın alma siparişinin gönderilmesini beklememiz gerekir. Diğer bir deyişle Luhn Algoritması, kullanıcı hatalarını hızlı bir şekilde belirlememize ve böylece işlemlerin hızını artırmamıza yardımcı olur.
Luhn Algoritmasının Gerçek Dünya Örneği
Luhn Algoritması içindeki temel kavramlardan biri, "kontrol basamakları" olarak adlandırılan kullanımın kullanılmasıdır. Bu rakamlar, tam sayının gerçek olup olmadığını doğrulamaya veya "kontrol etmeye" yardımcı olmak için daha geniş sayı dizisine eklenen sayılardan oluşur.
Kredi kartları için, kontrol hanesi, kredi kartı numarasının sonuna basılan tek bir haneden oluşur. Kredi kartı şirketi tarafından özel olarak seçilmek yerine, kontrol basamağı, sıradaki önceki sayılara dayalı olarak Luhn Algoritması tarafından otomatik olarak belirlenir. Kullanıcılar işlemleri tamamlamak için kredi kartı numaralarını girdiklerinde, ödeme işleme yazılımı Luhn Algoritmasını kullanarak belirtilen numaranın doğru olup olmadığını kontrol basamağına dayalı olarak tespit edebilir.
Bugün, Luhn Algoritması popüler programlama dillerine ve kod kitaplıklarına entegre edilmiştir, bu da Luhn tabanlı kimlik numarası doğrulamasını yeni yazılım uygulamalarına dahil etmeyi nispeten kolaylaştırır.
Öne Çıkanlar
Luhn Algoritması, 1950'lerin sonlarında geliştirilen matematiksel bir formüldür.
Finansta, yanlış girilen kredi kartı numaralarını hızla belirleyerek elektronik ödeme işlemlerinin artmasına yardımcı oldu.
Kimlik numaralarının gerçekliğini doğrulamak için yaygın olarak kullanılır.