카드 번호(Primary Account Number, PAN)는 결제 카드(신용카드, 체크카드, 선불카드 등)를 식별하기 위해 사용되는 고유한 숫자열이다. 국제 표준 ISO/IEC 7812에 따라 다음과 같은 구조를 가진다.
| 위치 | 구성 요소 | 내용 |
|---|---|---|
| 1번째 자리 | MII(Major Industry Identifier) | 카드가 속한 산업군을 구분한다. 0 ~ 9의 숫자로 구분되며, 예를 들어 4는 비자(VISA), 5는 마스터카드(MasterCard), 3은 다이너스 클럽·아멕스·JCB 등이다. |
| 2~6번째 자리 | IIN(Issuer Identification Number) / BIN(Bank Identification Number) | 발급기관을 식별한다. 6자리(때로는 8자리)로 구성되며, 해당 번호만으로 카드사와 카드 종류(예: 개인·법인·골드 등)를 알 수 있다. |
| 7~(전체 길이‑1)번째 자리 | 계정 식별자(Account Identifier) | 카드 발급 기관이 내부적으로 부여하는 번호로, 카드 소유자를 구분한다. 길이는 카드 네트워크에 따라 다르며, 전체 번호 길이에서 MII·IIN·체크디짓을 제외한 자리 수에 해당한다. |
| 마지막 자리 | 체크 디짓(Check Digit) | Luhn(룬) 알고리즘에 의해 계산된 검증값으로, 번호 전체의 유효성을 검사한다. |
카드 번호 길이와 IIN 범위 (주요 네트워크)
| 카드 네트워크 | IIN(범위) | 전체 자리수 |
|---|---|---|
| 아메리칸 익스프레스(Amex) | 34, 37 | 15 |
| 비자(VISA) | 4 | 16 |
| 마스터카드(MasterCard) | 51 ~ 55 (2221 ~ 2720은 2017년부터 사용) | 16 |
| 은련(China UnionPay) | 62 126 ~ 62 925, 624 ~ 626, 6282 ~ 6288 | 16 |
| 다이너스 클럽(Diners Club) | 300 ~ 305, 3095, 36, 38, 39 | 14 |
| 디스커버(Discover) | 6011, 622126 ~ 622925, 644 ~ 649, 65 등 | 16 |
| JCB | 3528 ~ 3589 | 16 |
| 마에스트로·시러스 등 국내 직불·제휴 카드 | 50, 56 ~ 59 등 | 16 |
체크 디짓 계산 (Luhn 알고리즘)
- 번호의 오른쪽 끝(체크 디짓 제외)부터 왼쪽으로 차례로 자리수를 읽는다.
- 짝수 자리(오른쪽부터 두 번째, 네 번째 …)의 숫자를 2배한다.
- 2배한 결과가 10 이상이면 각 자리의 합을 구한다(예: 12 → 1 + 2 = 3).
- 모든 자리수(변환된 짝수 자리와 그대로인 홀수 자리)를 합산한다.
- 합계가 10으로 나누어떨어지면 체크 디짓은 0, 그렇지 않으면 10에서 나머지를 뺀 값이 체크 디짓이 된다.
부가적인 보안 코드
카드 번호 자체에는 포함되지 않지만, 카드 뒷면에 인쇄되는 CVV(비자·마스터카드), CVC(마스터카드·JCB), CID(아멕스) 등은 번호 검증과 별도로 거래 시 사용되는 보안 값이다. 이는 카드 번호와 별도의 데이터베이스에 저장되며, 번호 구성에 직접적인 영향을 주지는 않는다.
참고
- 카드 번호의 구성은 국제 표준 ISO/IEC 7812에 정의되어 있다.
- 각 국가·지역별로 적용되는 추가 규정이나 예외가 존재할 수 있다.
본 항목은 위키백과 “카드 번호의 구성” 문서를 기반으로 작성되었으며, 현재까지 확인된 공식 정보에 한정한다.