Algorytm Luhna, powszechnie nazywany algorytmem modulus 10 lub mod 10, jest prostą techniką sum kontrolnych używaną do walidacji wielu numerów identyfikacyjnych, w tym kanadyjskich numerów ubezpieczenia społecznego, numerów IMEI i numerów kart kredytowych. Zespół matematyków wynalazł formułę LUHN pod koniec lat sześćdziesiątych. Firmy obsługujące karty kredytowe szybko to zaakceptowały. Każdy może skorzystać z algorytmu, ponieważ jest on swobodnie dostępny w domenie publicznej. Technika ta jest powszechnym sposobem odróżnienia prawidłowych liczb od liczb, które zostały wprowadzone nieprawidłowo lub w inny sposób na większości kart kredytowych i wielu rządowych numerach identyfikacyjnych. Został stworzony, aby bronić się przed niezamierzonymi błędami, a nie celowymi atakami.