TEKNOLOJİ 25 Ekim 2024
3,5b OKUNMA     71 PAYLAŞIM

Luhn Algoritmasıyla Kredi Kartlarının Geçerlilik Kontrolü Nasıl Yapılır?

Kredi kartı numaralarının geçerli olup olmadığını kontrol etmenin gizli anahtarı Luhn algoritmasında saklı. Bu basit ama etkili yöntem, kredi kartı ve banka kartı numaralarının doğrulanmasında kullanılarak güvenliği artırıyor.

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 * 918
2 * 36
2 * 24
2 * 816
2 * 24
2 * 36
2 * 48
2 * 48

adım 3: çarpım sonucu 2 haneli çıkanlar için, bu 2 hanedeki rakamlar toplanarak tek bir hane elde edilir.

2 * 918 (1 + 89)
2 * 36 (tek haneli)
2 * 24 (tek haneli)
2 * 816 (1 + 67)
2 * 24 (tek haneli)
2 * 36 (tek haneli)
2 * 48 (tek haneli)
2 * 48 (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 + 852

y değerleri: 8 + 7 + 5 + 9 + 9 + 6 + 0 + 448

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.