Алгоритм Луна для вычисления контрольной цифры по модулю 10
Контрольную цифру определяют на основе всех шести цифр IIN и всех цифр идентификатора лицевого счета (переменной длины, максимум 12 цифр).
Вычисление включает в себя следующие этапы:
1 - удвоить значение каждой второй цифры, начиная с первой цифры справа (младший разряд);
2 - сложить отдельные цифры, составляющие результаты удвоения, полученные на этапе 1, с каждой цифрой исходного номера, не подвергшейся удвоению;
3 - вычесть сумму, полученную на этапе 2, из следующего большего числа, оканчивающегося на ноль (эта операция является эквивалентом вычисления дополнения до 10 цифры младшего разряда (разряда единиц) суммы). Если сумма, полученная на этапе 2, является числом, оканчивающимся на ноль (30, 40 и т. п.), то контрольная цифра равна 0.
Пример
Идентификационный номер эмитента и идентификатор лицевого счета без контрольной цифры - 612345 123456789.
6 | 1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | PAN |
2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | Этап 1 | |||||||
1+2+ | 1+ | 4+ | 3+ | 8+ | 5+ | 2+ | 2+ | 6+ | 4+ | 1+0+ | 6+ | 1+4+ | 8+ | 1+8=67 | Этап 2 |
Следующее большее число, оканчивающееся на 0=70 | Этап 3 |
Идентификационный номер эмитента и идентификатор лицевого счета с контрольной цифрой - 612345 123456789 3.