Алгоритм Луна, який зазвичай називають алгоритмом за модулем 10 або алгоритмом за модулем 10, є простою технікою контрольної суми, яка використовується для перевірки безлічі ідентифікаційних номерів, у тому числі канадських номерів соціального страхування, номерів IMEI та номерів кредитних карток. Команда математиків винайшла формулу LUHN наприкінці 1960-х років. Фірми кредитних карток швидко прийняли це після цього. Будь-хто може використовувати алгоритм, оскільки він знаходиться у вільному доступі у відкритому доступі. Ця техніка є поширеним способом розрізнити законні номери від номерів, які були введені неправильно або в інший спосіб на більшості кредитних карток і багатьох державних ідентифікаційних номерах. Він був створений для захисту від ненавмисних помилок, а не від навмисних атак.