Что такое алгоритм Луна
Алгоритм Луна - это алгоритм, используемый для проверки номера кредитной карты или других идентификационных номеров, таких как номера социального страхования. Алгоритм Луна, также называемый формулой Луна или модулем 10, проверяет сумму цифр в номере карты и указывает, равны ли суммы ожидаемым или есть ли ошибки в последовательности чисел. После прохождения алгоритма, если полный модуль 10 равен нулю, то число является действительным в соответствии с методом Луна.
Хотя алгоритм может использоваться для проверки других идентификационных номеров, он чаще всего связан с проверкой кредитной карты. Алгоритм работает для всех основных кредитных карт.
ЛОМАЮЩИЙСЯ Алгоритм Луна
Процесс проверки кредитной карты требует, чтобы предприятия и компании, выпускающие кредитные карты, могли почти мгновенно зашифровать и расшифровать конфиденциальную финансовую информацию о карте, эмитенте и держателе карты. Объем транзакций по кредитным картам усложняет этот процесс, и компании, являющиеся участниками этих транзакций, ищут способы максимально ограничить количество ресурсов, необходимых для проверки транзакций. Один из способов ускорить процесс проверки - использовать алгоритм Луна. Алгоритм Луна особенно полезен, поскольку в режиме онлайн выполняется больше транзакций, в которых легче осуществить взлом данных.
Алгоритм Луна не предназначен для обеспечения безопасности сторон, участвующих в транзакции по кредитной карте, а также для проверки ошибок, допущенных при передаче номеров карт. Например, владелец карты может ввести неправильную цифру при совершении покупки онлайн. Вместо того, чтобы пройти весь процесс проверки только для того, чтобы определить, что число было набрано неправильно, алгоритм проверяет цифры ранее в процессе и возвращает сообщение об ошибке, если что-то не так.
Чтобы определить, является ли номер кредитной карты действительным, сначала вычисляется сумма всех цифр, но не контрольной цифры, чтобы найти цифру единиц. Разница между цифрой в единицах полученной суммы и числом десять является оценочной контрольной цифрой. Если расчетная контрольная цифра и фактическая контрольная цифра совпадают, то карта была проверена.
История алгоритма Луна
Алгоритм формулы LUHN был фактически разработан в 1960-х годах группой математиков. После его концепции алгоритм был принят для использования первоначально компаниями-эмитентами кредитных карт. Однако, поскольку алгоритм считается общественным достоянием, любой теоретически может получить к нему доступ и использовать его.
