신용 카드 번호의 작동 원리
신용 카드를 소유하고 있다면, 온라인 구매 시 입력해야 하는 16자리 숫자가 포함되어 있다는 것을 알 것입니다. 언뜻 보기에는 이 숫자들이 무작위로 보이며, 관련된 패턴이 없는 것처럼 보입니다. 사실, 이 숫자들은 패턴을 따릅니다 그리고 유효한 신용 카드 번호의 시리즈를 생성하는 것은 꽤 간단합니다. 신용 카드 번호가 어떻게 작동하는지 살펴보겠습니다.
참고: 유효한 신용 카드 번호는 해당 번호를 암호화하는 데 사용되는 알고리즘에 의해 검증될 수 있음을 의미합니다. 이 번호를 사용하여 구매할 수 있다는 의미는 아닙니다.
신용 카드 번호 해독하기
신용 카드 번호에는 16자리 숫자가 있으며, 세 부분으로 나눌 수 있습니다.
첫 번째 숫자는 주요 산업 식별자(MII)를 나타냅니다. 이는 카드를 발급하는 기관/산업을 식별합니다. 예를 들어, 다음 숫자로 시작하는 경우:
- 1과 2는 항공사에서 발급합니다.
- 3은 여행 및 오락 분야에서 발급되며, 아메리칸 익스프레스 및 다이너스 클럽과 같은 카드가 포함됩니다.
- 4는 VISA에서 발급합니다.
- 5는 마스터카드에서 발급합니다.
- 6은 상업 및 은행업에서 발급합니다.
- 7은 석유 회사에서 발급합니다.
- 8은 통신 회사에서 발급합니다.
- 9는 국가 할당에서 발급합니다.
다음 5자리 숫자와 함께, 숫자 문자열의 처음 6자리는 발급자 식별 번호(IIN)를 형성합니다. 이는 이 신용 카드를 배포하는 정확한 기관이 누구인지 알려줍니다. 패턴을 따르면, VISA 신용 카드를 발급하는 은행은 첫 번째 숫자가 “4”이고 다음 5자리 숫자가 은행 코드입니다. 이 은행에서 발급된 모든 VISA 신용 카드는 동일한 6자리 시작 숫자를 가집니다.
신용 카드 번호의 7번째에서 15번째 숫자는 고객 계좌 번호를 나타냅니다. 이는 각 고객마다 고유합니다. 은행이 카드 소유자를 식별할 수 있도록 합니다.
마지막 숫자는 처음 15자리 숫자를 검증하는 데 사용되는 체크 숫자입니다. 이는 룬 알고리즘(Luhn Algorithm, 모드 10 알고리즘이라고도 함)을 사용합니다. 작동 방식은 매우 간단합니다:
- 신용 카드 번호를 적습니다. 오른쪽에서부터 시작하여, 짝수 위치(2번째, 4번째, 6번째… 16번째)의 숫자를 두 배로 만듭니다.
- 두 배로 한 숫자가 9보다 크면, 숫자를 더하여 한 자리 숫자가 되도록 합니다. 예를 들어, 두 배로 한 숫자가
1314인 경우, “1”을 “4”에 더하여 “5”가 됩니다. - 이제 모든 숫자를 더합니다. 결과 숫자는 10으로 나누어 떨어져야 합니다.
예를 들어:
- 신용 카드 번호 3782 8224 6310 005를 가져옵니다.
- 오른쪽에서 시작하여 짝수 위치의 숫자를 두 배로 만듭니다. 이렇게 하면: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 5가 됩니다.
- 9보다 큰 숫자의 자리를 더합니다: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 5
- 모든 숫자를 더합니다: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + 5 = 60, 이는 10으로 나누어 떨어집니다.
역으로 작업하면 신용 카드 번호의 마지막 숫자를 쉽게 계산할 수 있습니다.
예를 들어, 마지막 숫자가 알려지지 않았다고 가정하면, 3782 8224 6310 00x가 됩니다.
- 오른쪽에서 시작하여 짝수 위치의 숫자를 두 배로 만듭니다. 이렇게 하면: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 x가 됩니다.
- 9보다 큰 숫자의 자리를 더합니다: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 x
- 모든 숫자를 더합니다: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + x = 55 + x. 10으로 나누어 떨어지는 가장 가까운 숫자는 60이므로 x는 5여야 합니다.

CVV 번호란?
온라인 구매를 할 때, 신용 카드 번호 외에도 결제 게이트웨이는 카드 뒷면에 있는 CVV 번호를 입력하라고 요청합니다. CVV 번호는 카드 번호, 카드 만료일 및 비밀 암호화 키(각 발급 은행마다 고유함)를 암호화하여 생성됩니다. 이는 보안 기능이며 쉽게 해독할 수 없습니다.
유효한 신용 카드 번호를 얻기 위한 리소스
개발자이고 실제 신용 카드 번호를 사용하지 않고 결제 게이트웨이를 테스트해야 하는 경우, 신용 카드 번호 생성기를 사용하여 유효한 신용 카드 번호의 시리즈를 얻을 수 있습니다. 발급 은행과 항목 수를 선택할 수 있습니다. Paypal은 테스트에 사용할 수 있는 신용 카드 번호 목록도 제공합니다.
이제 신용 카드 번호의 “비밀“을 알았으니, 신용 카드로 테스트해 보세요.
이미지 출처: 상업 은행 카드, 신용 카드로 생활하기