Trong ví của bạn, ngoài bằng lái xe hoặc thẻ căn cước, chắc có một hoặc hai thẻ nhựa khác. Đó là thẻ trả ngay (debit card) hoặc thẻ mua chịu (credit card), thẻ nào cũng có những hàng số dài ngoằng, từ 15 đến 19 con số (digit). Có bao giờ bạn thắc mắc về những dãy số đó?

Thẻ với các số như 1234 5678 1234 5678 chẳng hạn, gồm 3 phần:

  1. BIN (bank identification number) hoặc IIN (issuer identification number): 6 số đầu, cho biết công ty cấp thẻ. Mastercard bắt đầu bằng 2 hoặc 5; Visa bắt đầu bằng 4, American Express bắt đầu bằng 3.
  2. Account identification: từ số kế tiếp đến số áp chót là thông tin về bạn (người được cấp thẻ).
  3. Check digit hoặc checksum: con số cuối cùng, dùng xác minh bằng Luhn algorithm để biết thẻ có hiệu lực hay không.

Ngoài ra, ở một góc thẻ, bạn còn thấy ngày còn hiệu lực của thẻ, thường là hàng chữ Valid thru với số tháng và năm, thí dụ: 06/27. Thẻ thường cấp để sử dụng trong 2 hoặc 4 năm, và tái cấp trước ngày hết hạn.

Ở mặt sau thẻ Visa hay Mastercard thường có một ô 3 con số in bên dưới signature strip (hàng chữ ký) với các chữ CVV, hay CVC, CVN, CVV2. Tất cả đều cùng một ý nghĩa: đó là Card verification number hoặc Code, nhằm xác minh thẻ thuộc quyền của bạn khi bạn mua hàng trên mạng hoặc trả tiền qua điện thoại. Ở thẻ American Express là 4 con số và nằm ở mặt trước.

Xem thêm:   Lừa đảo tình và tiền (kỳ 2)

Vọc chơi với Luhn algorithm

Đôi khi bạn có thể đọc sai khi đọc số thẻ cho nơi nhận, và họ có thể biết ngay, bằng thuật toán Luhn (còn gọi là Mod 10 calculation), đặt theo tên của nhà khoa học Hans Peter Luhn thuộc hãng IBM. Đây là lãnh vực chuyên môn, nhưng cũng nên biết thêm, bằng mấy bước giản dị.

Giả sử ta muốn biết thẻ này có hiệu lực hay không: 4417 1234 5678 9113

Bắt đầu bằng số đầu tiên, ta nhân đôi số đó và mỗi số thứ hai kế tiếp:

4(x2) 4 1(x2) 7 1(x2) 2 3(x2) 4 5(x2) 6 7(x2) 8 9(x2) 1 1(x2) 3

Được kết quả: 8 2 2 6 10 14 18 2

Nếu kết quả có hai con số (như 10, 14, 18 ở trên), ta cộng hai số đó lại:

10 = 1+0        14= 1+4       18= 1+8

Cộng tất cả các số trên với nhau:

8+4+2+7 + 2+2+6+4 + 1+0+6+1+4+8 + 1+8+1+2+3 = 70

Vì tổng số 70 chia chẵn cho 10, nên thẻ này có hiệu lực. Nếu kết quả không chia chẵn cho 10, thì có thể là thẻ giả, hoặc không hiệu lực.

Nếu bất cứ con số nào trong thí dụ trên thay đổi, thì con số cuối cùng sẽ thay đổi để sao cho tổng số chia chẵn cho 10