kaf
wmaraci reklam

Luhn Algoritması Nedir? Luhn Algoritması Nasıl Çalışır? Luhn Algoritması Python

Luhn Algoritması Nedir? Luhn Algoritması Nasıl Çalışır? Luhn Algoritması Python

Luhn algoritması, kredi kartı numaraları, IMEI numaraları ve diğer kimlik doğrulama numaralarının geçerliliğini kontrol etmek için kullanılan bir doğrulama algoritmasıdır. Algoritma, 1954 yılında Hans Peter Luhn tarafından geliştirilmiştir ve basit bir mod 10 kontrolü yaparak hataları tespit etmeye yardımcı olur.

Luhn Algoritması Nasıl Çalışır?

Luhn algoritması, verilen bir sayı dizisinin doğruluğunu kontrol etmek için aşağıdaki adımları takip eder:

  1. Sağdan sola doğru ilerleyin ve her ikinci rakamı belirleyin.
  2. Bu rakamları ikiyle çarpın. Eğer çarpım 9'dan büyükse, rakamları toplayın.
  3. Diğer rakamları değiştirmeden bırakın.
  4. Tüm rakamları toplayın.
  5. Toplam 10'un katıysa, numara geçerlidir; aksi takdirde geçersizdir.

Checksum Nedir? Cheksum Hesaplama ve Cheksum Nasıl Yapılır?
İlginizi Çekebilir!

Checksum Nedir? Cheksum Hesaplama ve Cheksum Nasıl Yapılır?

Checksum, Kriptografik hash fonksiyonu algoritmasının çalıştırılmasıyla elde edilen sonuç verisidir. Bir kaynaktan dosya indirdiğinizde, kaynağın sunduğu Checksum ile elinizdeki Checksum sonucunu karşılaştırdığınızda aynı sonucu...

Luhn Algoritması Kullanım Alanları

Luhn algoritması genellikle aşağıdaki alanlarda kullanılır:

  • Kredi ve banka kartları: Visa, MasterCard, American Express gibi kart numaralarının doğrulanmasında.
  • IMEI numaraları: Mobil cihazların benzersiz kimlik numaralarının kontrol edilmesinde.
  • Kimlik ve hesap numaraları: Bazı devlet kimlik numaraları ve müşteri hesap doğrulamaları.

Luhn Algoritması Python ile Nasıl Uygulanır?


def luhn_check(card_number):
    digits = [int(digit) for digit in str(card_number)]
    checksum = 0

    for i in range(len(digits) - 2, -1, -2):
        doubled = digits[i] * 2
        if doubled > 9:
            doubled = doubled - 9
        digits[i] = doubled

    checksum = sum(digits)
    return checksum % 10 == 0

print(luhn_check("4539148803436467"))  # Çıktı: False (Geçersiz)
print(luhn_check("79927398713"))       # Çıktı: True (Geçerli)
Bu içerik size yardımcı oldu mu? WM Aracı içeriklerini kullanıcı odaklı iyileştirebilmemiz için geri bildirimde bulunabilirsiniz.
Aklına bir soru mu takıldı?

O Zaman Uzmana Sor!

Sorunuz yanıtlandığında size bir bilgilendirme maili ileteceğiz.

Uzmana Sorulanlar

  • 1 Alfanümerik
    Yigit 32 karakter uzunluğunda alfasayısal karakterlerden oluşan bir kombinasyon şifre... Alfanümerik
  • 2 VGA
    Azim Üzerinde eski tip vga çıkışı olan Nexstar uydu alicisini Lg monitore bağlamak istiyorum.Alicinin erk... VGA
  • 3 OSD
    muhammed Merhaba ben Casper excalibur M.E238FIF-D 23.8 inç monitörü kullanıyorum ancak freesync kapalı ve ben... OSD
  • 4 RAT
    Atilla Rati pc güvelik uyarisi vermeden acabilir miyiz... RAT
  • 5 HTS Kaydı
    halime Hts kayıtlarında WhatsApp konuşmaları fotoğraf lar çıkar mı birdeayni sim kartı kullanıp da telefon ... HTS Kaydı
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al