Luhn Algoritmasıyla Kredi Kartlarının Geçerlilik Kontrolü Nasıl Yapılır?
kredi kartları, banka kartları ve imei'ler luhn algoritması ile üretiliyor. bir banka ya da kredi kartının geçerli olduğunu anlamak için aşağıdaki prosedüre bakmanız yeterli:
i.) biliyorsunuz kredi kartlarında 16 hane var. bu kartınızın 7. - 15. numara aralığı müşteri numaranızı ifade eder.
ii.) örneğin kart numaramız şöyle olsun:
4847 3529 8926 3094
adım 1: kart numarasını formatlayalım:
x - y - x - y / x - y - x - y / x - y - x - y / x - y - x - y
4 - 8 - 4 - 7 / 3 - 5 - 2 - 9 / 8 - 9 - 2 - 6 / 3 - 0 - 9 - 4
adım 2: soldan değil en sağdan başlayarak her x (çift sıradaki) rakamı 2 ile çarpılır:
2 * 9 = 18
2 * 3 = 6
2 * 2 = 4
2 * 8 = 16
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 4 = 8
adım 3: çarpım sonucu 2 haneli çıkanlar için, bu 2 hanedeki rakamlar toplanarak tek bir hane elde edilir.
2 * 9 = 18 (1 + 8 = 9)
2 * 3 = 6 (tek haneli)
2 * 2 = 4 (tek haneli)
2 * 8 = 16 (1 + 6 = 7)
2 * 2 = 4 (tek haneli)
2 * 3 = 6 (tek haneli)
2 * 4 = 8 (tek haneli)
2 * 4 = 8 (tek haneli)
adım 4: x değerlerinden elde edilen sonuçlar ve y değerlerinin toplamını bulalım:
x sonuçları: 9 + 6 + 4 + 7 + 4 + 6 + 8 + 8 = 52
y değerleri: 8 + 7 + 5 + 9 + 9 + 6 + 0 + 4 = 48
adım 5: toplamı hesaplayalım: 52 (x sonuçları) + 48 (y sonuçları) = 100
adım 6: kart numarası için yapılan bu hesaplamada elde edilen sonuç 10'a tam bölünüyorsa bu (ki 100 sayısı 10'a tam bölünür) bu kart geçerli bir karttır.