Безопасность карточного бизнеса : бизнес-энциклопедия.
Алгоритм расчета контрольной цифры номера карточки (Luhn-алгоритм):
• последняя с конца цифра номера в расчетах не участвует;
• все нечетные позиции номера умножаются на 2 (расчет позиций ведется справа налево);
• если результат умножения нечетной цифры на 2 больше, чем 9, то из результата вычитается 9;
• четные цифры не преобразовываются;
• после преобразования все цифры номера (кроме последней) складываются;
• десятки отбрасываются;
• последняя (контрольная) цифра номера должна быть = 10 — полученный результат.