Trên thẻ tín dụng, tổng kiểm tra là một chữ số duy nhất trong số tài khoản cho phép máy tính hoặc bất kỳ ai quen thuộc với công thức có liên quan xác định xem số đó có hợp lệ hay không. Tổng kiểm tra có thể giúp xác định số thẻ tín dụng đã được nhập không chính xác - hoặc số thẻ tín dụng giả do những kẻ làm giả tạo ra.
Tổng kiểm tra là một giá trị được nhúng trong một tập dữ liệu. Tổng kiểm tra cung cấp cho bạn một cách nhanh chóng để xác định xem lỗi có được đưa vào tập dữ liệu đó trong quá trình lưu trữ hoặc truyền hay không. Hãy coi nó giống như một phiếu đóng gói đi kèm với một đợt giao hàng lớn. Cách để đảm bảo không có gì bị mất trong quá trình vận chuyển là kiểm tra từng mặt hàng đối chiếu với phiếu đóng gói. Khi bạn đang xử lý dữ liệu, cách để đảm bảo rằng thông tin đã đến nguyên vẹn là kiểm tra nó với tổng kiểm tra.
Trên thẻ tín dụng, tổng kiểm tra có dạng "số kiểm tra". Trong một số thẻ tín dụng gồm 16 chữ số điển hình, sáu chữ số đầu tiên xác định tổ chức phát hành thẻ. Chín chữ số tiếp theo xác định tài khoản cá nhân được liên kết với thẻ. Chữ số cuối cùng, thứ 16, là chữ số kiểm tra. Các công ty phát hành thẻ tín dụng đưa 15 chữ số đầu tiên vào một công thức toán học được gọi là thuật toán Luhn, thuật toán này tạo ra kết quả có một chữ số. Kết quả đó trở thành số kiểm tra.
Mục đích chính của số kiểm tra là để xác minh rằng số thẻ là hợp lệ. Giả sử bạn đang mua thứ gì đó trực tuyến và bạn nhập sai số thẻ tín dụng của mình bằng cách chuyển đổi vị trí của hai chữ số, có lẽ là lỗi phổ biến nhất. Khi trang web xem số bạn đã nhập và áp dụng thuật toán Luhn cho 15 chữ số đầu tiên, kết quả sẽ không khớp với chữ số 16 trên số bạn đã nhập. Máy tính biết số không hợp lệ và nó biết số đó sẽ bị từ chối nếu nó cố gắng gửi đơn mua hàng để được phê duyệt. Vì vậy, nó yêu cầu bạn nhập lại số. Mục đích thứ yếu của số séc là ngăn chặn những nỗ lực vụng về để tạo số thẻ tín dụng giả. Tuy nhiên, một kẻ giả mạo quen thuộc với thuật toán Luhn có thể vượt qua rào cản cụ thể này.
Việc xác minh số thẻ gồm 16 chữ số bắt đầu bằng cách lấy 15 chữ số đầu tiên, là mã tổ chức và mã định danh tài khoản cá nhân. Ví dụ:trong thẻ số 4578 4230 1376 9219, các chữ số đó sẽ là:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Bắt đầu với chữ số đầu tiên, nhân mỗi chữ số thứ hai với 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Mỗi khi bạn có một số có hai chữ số, chỉ cần cộng các chữ số đó lại với nhau để có kết quả một chữ số:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Cuối cùng, cộng tất cả các số lại với nhau:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 =71
Khi số này được thêm vào số kiểm tra, thì kết quả phải là bội số chẵn của 10. Trong trường hợp này:
71 + 9 =80
Do đó, con số là hợp lệ. Nếu thuật toán không tạo ra bội số của 10, thì số thẻ đó không thể hợp lệ.