인터넷 등을 통해 카드로 물품을 구입하면 카드번호를 직접 입력해야 한다. 이 번호는 당연히 마구잡이로 정한 것은 아니다. 대부분의 카드는 4자리씩 총 16자리의 숫자 조합으로 이루어진다. 단 아메리칸익스프레스(아멕스)카드는 15자리, 다이너스카드는 14자리로 돼 있다.
이 중 앞 6자리는 Bin 번호라 하여 카드 발급기관을 식별하는 데 사용된다. Bin 번호는 카드 종류, 국가코드, 발급사 코드로 조합돼 있다. 이 번호를 보고 어느 회사 카드인지, 일반·골드·플래티늄카드인지 여부를 확인할 수 있다.
첫 시작 번호는 3, 4, 5, 9 중 하나로 시작된다. 앞 두자리가 36으로 시작되는 카드는 다이너스카드이며, 37로 시작되는 카드는 아멕스카드다. 비자에서 발급되는 카드는 4로 시작하며, 5는 마스터카드의 시작 번호다. 9는 국내에서만 이용되는 카드의 시작 번호다.
Bin 번호 다음부터 마지막 전 번호까지는 카드 발급 일련번호다. 마지막 자리는 체크 번호로 카드번호의 위조 및 오류를 방지하기 위한 검증번호다.
그런데 한자릿수의 번호로 어떻게 카드번호의 위조를 어떻게 방지할 수 있을까? 이 마지막 체크번호는 일정한 계산에 의해 숫자를 정하게 된다. 앞에서부터 홀수번째 숫자들에 2를 곱한 다음, 곱의 각각의 자릿수를 모두 더한다. 또 짝수번째 숫자들은 그냥 더한다. 이때 맨 마지막 숫자는 더하지 않는다. 이렇게 구한 두수를 더한 것에 마지막 숫자까지 더한 합이 10의 배수가 되도록 마지막 숫자를 정하게 된다.