Mục lục:

Anonim

Trên thẻ tín dụng, tổng kiểm tra là một chữ số 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 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 đã nhập sai - hoặc số thẻ tín dụng giả mạo được tạo bởi người giả mạo.

Tổng kiểm tra trên thẻ tín dụng có thể giúp gắn cờ mọi lỗi xảy ra khi nhập số.

Tổng kiểm tra

Tổng kiểm tra là một giá trị được nhúng trong một tập hợ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 các lỗi đã được đưa vào tập dữ liệu đó trong quá trình lưu trữ hoặc truyền. Hãy nghĩ về nó giống như một phiếu đóng gói đi kèm với mộ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 so 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ó so với tổng kiểm tra.

Kiểm tra số

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 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 tổ chức phát hành thẻ tín dụng cắm 15 chữ số đầu tiên vào một công thức toán học gọi là thuật toán Luhn, tạo ra kết quả một chữ số. Kết quả đó trở thành chữ số kiểm tra.

Mục đích

Mục đích chính của chữ số kiểm tra là để xác minh rằng số thẻ là hợp lệ. Giả sử bạn đang mua một 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 hai vị trí có 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ố thứ 16 trên số bạn đã nhập. Máy tính biết số này không hợp lệ và nó biết số đó sẽ bị từ chối nếu nó cố gắng gửi yêu cầu mua. Vì vậy, nó yêu cầu bạn nhập lại số. Mục đích thứ yếu của chữ số séc là để ngăn chặn những nỗ lực vụng về để tạo ra số thẻ tín dụng giả mạo. 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 biệt này.

Thuật toán hoạt động

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 số thẻ 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 chữ 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

Số này 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ệ.

Đề xuất Lựa chọn của người biên tập