Luhn Algoritması Nedir ? / Ne İşe Yarar ?
Luhn algoritması kredi kartı numarasına belirli işlemler uygulayarak geçerli mi geçersiz mi diye kontrol etmemizi sağlar.
Luhn Algoritması Nasıl Uygulanır ?
1) Öncelikle kart numarasını tersten yazıyoruz.
Test kartımız bu olsun 4539 1488 0343 6467
bu şekilde ters çeviriyoruz 7646 3430 8841 9354
2) Kartımızın 1,3,5,7 ... böyle tek basamakları topluyoruz.
7646343088419354
7 + 4 + 3 + 3 + 8 + 4 + 9 + 5 = 43
bunu bekletiyoruz
3) 2,4,6,8 ... çift basamakları 2 ile çarpıyoruz.
eğer 2 ile çarptıktan sonra sonuç 9 dan büyükse sayının rakamlarını topluyoruz
örn : 5*2 = 10 => 1 oluyor , 8*2 = 16 => 7 oluyor.
3 + 3 + 8 + 0 + 7 + 2 + 6 + 8 = 37
4) Şimdi bu iki sayıyı topluyoruz.
43 + 37 = 80
toplam 10'nun bir katı çıkarsa kart numaramız geçerlidir.
İşlemleri daha kolay yapabilmek için c# ile girilen kart numarasını doğrulayan kodu kullanabilirsiniz.
değişkenleri biraz kötü adlandırmış olabilirim c# bilen birinin anlayacağını düşünüyorum.
Aşağıda bunları otomatik yazan console uygulaması yer alıyor:
Luhn algoritması kredi kartı numarasına belirli işlemler uygulayarak geçerli mi geçersiz mi diye kontrol etmemizi sağlar.
Luhn Algoritması Nasıl Uygulanır ?
1) Öncelikle kart numarasını tersten yazıyoruz.
Test kartımız bu olsun 4539 1488 0343 6467
bu şekilde ters çeviriyoruz 7646 3430 8841 9354
2) Kartımızın 1,3,5,7 ... böyle tek basamakları topluyoruz.
7646343088419354
7 + 4 + 3 + 3 + 8 + 4 + 9 + 5 = 43
bunu bekletiyoruz
3) 2,4,6,8 ... çift basamakları 2 ile çarpıyoruz.
eğer 2 ile çarptıktan sonra sonuç 9 dan büyükse sayının rakamlarını topluyoruz
örn : 5*2 = 10 => 1 oluyor , 8*2 = 16 => 7 oluyor.
3 + 3 + 8 + 0 + 7 + 2 + 6 + 8 = 37
4) Şimdi bu iki sayıyı topluyoruz.
43 + 37 = 80
toplam 10'nun bir katı çıkarsa kart numaramız geçerlidir.
İşlemleri daha kolay yapabilmek için c# ile girilen kart numarasını doğrulayan kodu kullanabilirsiniz.
değişkenleri biraz kötü adlandırmış olabilirim c# bilen birinin anlayacağını düşünüyorum.
Aşağıda bunları otomatik yazan console uygulaması yer alıyor:
Hidden content - for more
Konuyu Görebilmeniz için "Beğenmeniz ve Yorum yapmaniz" Gerekir.
Bu içeriği görmek için giriş yapın.
Moderatör tarafında düzenlendi: