Thuật toán Luhn, thường được gọi là thuật toán modulus 10 hoặc mod 10, là một kỹ thuật tổng kiểm tra đơn giản được sử dụng để xác thực vô số số nhận dạng, bao gồm Số bảo hiểm xã hội Canada, số IMEI và số thẻ tín dụng. Một nhóm các nhà toán học đã phát minh ra công thức LUHN vào cuối những năm 1960. Các hãng thẻ tín dụng đã nhanh chóng chấp nhận nó sau đó. Bất kỳ ai cũng có thể sử dụng thuật toán vì nó có sẵn miễn phí trong phạm vi công cộng. Kỹ thuật này là một cách phổ biến để phân biệt giữa số hợp pháp và số đã được nhập sai hoặc theo cách khác trên hầu hết các thẻ tín dụng và nhiều số nhận dạng của chính phủ. Nó được tạo ra để chống lại những sai lầm không cố ý chứ không phải là những cuộc tấn công có chủ ý.