Co je Luhnův vzorec?

Na základě ANSI X4.13 se pro generování a / nebo ověřování a ověřování přesnosti čísel kreditních karet používá vzorec LUHN (také známý jako modul 10 nebo mod 10, algoritmus).


Kontrolní číslice kreditní karty

Většina kreditních karet obsahuje kontrolní číslici, což je číslice na konci čísla kreditní karty. První část čísla kreditní karty označuje typ kreditní karty (Visa, MasterCard, American Express atd.) A prostřední číslice označují banku a zákazníka.

Pro vygenerování kontrolní číslice se na číslo použije vzorec LUHN. K ověření čísla kreditní karty je do vzorce uvedena kontrolní číslice.

Zde je ukázka, jak algoritmus funguje při ověřování kreditních karet; matematika je celkem jednoduchá:

1) Počínaje druhou až poslední číslicí a pohybem doleva zdvojnásobte hodnotu všech střídajících se číslic.

2) Počínaje zleva vezměte všechny neovlivněné číslice a přidejte je k výsledkům všech jednotlivých číslic z kroku 1. Pokud jsou výsledky některého z čísel z kroku 1 dvojciferné, nezapomeňte nejprve přidat dvě čísla (tj. 18 by přineslo 1 + 8). V zásadě bude vaše rovnice vypadat jako problém s běžným přidáváním, který přidá každou jednotlivou číslici.

3) Aby bylo číslo kreditní karty platné, musí součet z kroku 2 končit nulou.

Vzorec LUHN byl vytvořen koncem šedesátých let skupinou matematiků. Krátce nato jej přijaly společnosti vydávající kreditní karty. Protože je algoritmus ve veřejné doméně, může jej použít kdokoli.

Vzorec LUHN se také používá ke kontrole platnosti kanadského čísla sociálního pojištění (SIN). Ve skutečnosti je vzorec LUHN široce používán ke generování kontrolních číslic mnoha různých čísel primárních účtů. Téměř všechny instituce, které vytvářejí a vyžadují jedinečná čísla účtu nebo identifikační čísla, používají algoritmus Mod 10.