İçindekiler:
Kredi kartında, sağlama toplamı, bir bilgisayarın veya ilgili formüle aşina olan herkesin, numaranın geçerli olup olmadığını belirlemek için hesap numarasındaki tek bir rakamdır. Checksum, yanlış girilen kredi kartı numaralarını veya sahte kullanıcılar tarafından oluşturulan sahte kredi kartı numaralarını tanımlamanıza yardımcı olabilir.
sağlama
Bir sağlama toplamı, veri kümesinin içine gömülü bir değerdir. Sağlama toplamı, depolama veya aktarma sırasında bu veri setine hataların girip girmediğini belirlemeniz için hızlı bir yol sunar. Büyük bir teslimatla birlikte gelen bir paketleme fişi gibi düşünün. Sevkıyat sırasında hiçbir şeyin kaybedilmediğinden emin olmanın yolu, her bir ürünü paketleme fişine karşı kontrol etmektir. Verilerle ilgilenirken, bilgilerin eksiksiz olduğundan emin olmanın yolu, sağlama toplamına karşı kontrol etmektir.
Rakamları kontrol etmek
Kredi kartlarında, sağlama toplamı "çek basamağı" biçimini alır. Tipik bir 16 haneli kredi kartı numarasında, ilk altı hane kartı veren kurumu tanımlar. Sonraki dokuz basamak, kartla ilişkilendirilmiş ayrı bir hesabı tanımlar. Son hane, 16, kontrol hanesidir. Kredi kartı verenler ilk 15 haneyi, Luhn algoritması adı verilen ve tek basamaklı bir sonuç üreten matematiksel bir formüle bağladılar. Bu sonuç kontrol basamağı olur.
Amaçları
Kontrol hanesinin asıl amacı, bir kart numarasının geçerli olduğunu doğrulamaktır. Çevrimiçi bir şey satın aldığınızı ve kredi kartı numaranızı iki basamağın yerini değiştirerek, belki de en yaygın hatayı yazdığınızı varsayalım. Web sitesi girdiğiniz numaraya baktığında ve Luhn algoritmasını ilk 15 haneye uyguladığında, sonuç girdiğiniz numaradaki 16. haneyle eşleşmiyor. Bilgisayar, numaranın geçersiz olduğunu ve satın alma işlemini onay için sunmaya çalışırsa sayının reddedileceğini bilir. Bu yüzden sizden numarayı tekrar girmenizi ister. Çek basamağının ikincil bir amacı, sahte kredi kartı numaraları oluşturma konusundaki beceriksiz girişimleri engellemektir. Bununla birlikte, Luhn algoritmasına aşina bir sahtekar, bu engelleri aşabilir.
Eylem Algoritması
16 basamaklı bir kart numarasının doğrulanması, kurum kodu ve bireysel hesap tanımlayıcısı olan ilk 15 rakamı alarak başlar. Örneğin, 4578 4230 1376 9219 numaralı kartta, bu rakamlar şöyle olacaktır:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
İlk hane ile başlayarak, her ikinci hane 2 ile çarpın:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
İki basamaklı bir numaranız her olduğunda, yalnızca bir basamaklı sonuç için bu basamakları ekleyin:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Son olarak, tüm sayıları bir araya getirin:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Bu sayı kontrol basamağına eklendiğinde, sonuç 10'un bir katı olmalıdır. Bu durumda:
71 + 9 = 80
Bu nedenle numara geçerlidir. Algoritma 10 katı üretmezse, kart numarası geçerli olamaz.