Какво е алгоритъмът на Лун
Алгоритъмът на Luhn е алгоритъм, използван за валидиране на номер на кредитна карта или други идентификационни номера, като например номера за социално осигуряване. Алгоритъмът на Luhn, наричан още формула на Luhn или модул 10, проверява сумата от цифрите в номера на картата и посочва дали сумите са равни на очакваното или има грешка в последователността на числата. След работа чрез алгоритъма, ако общият модул 10 е равен на нула, то числото е валидно според метода на Лун.
Въпреки че алгоритъмът може да се използва за проверка на други идентификационни номера, той най-често се свързва с проверката на кредитната карта. Алгоритъмът работи за всички основни кредитни карти.
НАРУШЕНИЕ НАДОЛУ Алгоритъм на Лун
Процесът на валидиране на кредитната карта изисква предприятията и компаниите с кредитни карти да могат да кодират и дешифрират чувствителна финансова информация за картата, издателя и притежателя на картата почти моментално. Обемът на транзакциите с кредитни карти усложнява този процес и компаниите страни по тези транзакции търсят начини да ограничат количеството ресурси, необходими за проверка на транзакциите, доколкото могат. Един от начините, по които те могат да ускорят процеса на проверка, е да използват алгоритъма на Luhn. Алгоритъмът на Luhn е особено полезен, тъй като повече транзакции се извършват онлайн, където нарушенията на данните могат да бъдат по-лесни за извършване.
Алгоритъмът на Luhn не е предназначен да защитава сигурността на страните, участващи в транзакция с кредитна карта, толкова, колкото е предназначен да проверява за грешки, допуснати при предаването на номера на карти. Например, притежателят на карта може да въведе грешна цифра, докато прави покупка онлайн. Вместо да премине през целия процес на проверка само за да се определи, че числото е въведено неправилно, алгоритъмът проверява цифрите по-рано в процеса и връща съобщение за грешка, ако нещо не е наред.
За да определите дали номерът на кредитната карта е валиден, първо се изчислява сумата от всички цифри, но не и чековата цифра, за да се намери цифрата на единиците. Разликата между единичната цифра на получената сума и числото десет е прогнозната контролна цифра. Ако прогнозната контролна цифра и действителната контролна цифра са еднакви, картата е валидирана.
История на алгоритма на Лун
Алгоритъмът на формулата LUHN всъщност е разработен през 60-те години от група математици. След концепцията си алгоритъмът е приет за употреба първоначално от компаниите за кредитни карти. Въпреки това, тъй като алгоритъмът се счита за обществено достояние, всеки теоретично може да го получи и използва.