차례:

Anonim

신용 카드에서 체크섬은 컴퓨터 또는 수식에 익숙한 사람이 해당 번호의 유효성을 판단 할 수 있도록 계정 번호의 한 자리 수입니다. 체크섬은 잘못 입력 된 신용 카드 번호 또는 위조자가 만든 가짜 신용 카드 번호를 식별하는 데 도움이 될 수 있습니다.

신용 카드의 체크섬은 번호를 입력 할 때 발생하는 모든 오류를 표시 할 수 있습니다.

체크섬

체크섬은 데이터 집합 내에 포함 된 값입니다. 체크섬을 사용하면 저장 또는 전송 중에 해당 데이터 세트에 오류가 발생했는지를 신속하게 확인할 수 있습니다. 큰 배달과 함께 제공되는 포장 명세서와 같이 생각하십시오. 배송 중에 아무 것도 잃어 버리지 않았는지 확인하는 방법은 각 품목을 포장 전표와 대조하여 확인하는 것입니다. 데이터를 처리 할 때 정보가 정상적으로 도착했는지 확인하는 방법은 체크섬과 대조하여 확인하는 것입니다.

수표 확인

신용 카드에서 체크섬은 "체크 디지트"형식을 취합니다. 일반적인 16 자리 신용 카드 번호에서 처음 6 자리 숫자는 카드 발급 기관을 나타냅니다. 다음 9 자리 숫자는 카드와 관련된 개별 계정을 나타냅니다. 마지막 숫자 인 16 번째 숫자가 체크 숫자입니다. 신용 카드 발급 기관은 처음 15 자리를 Luhn 알고리즘이라는 수학 공식에 연결합니다.이 알고리즘은 한 자리 결과를 생성합니다. 그 결과는 체크 자릿수가됩니다.

목적

수표 숫자의 주 목적은 카드 번호가 유효한지 확인하는 것입니다. 온라인에서 물건을 사려고하는데 신용 카드 번호를 잘못 입력하면 두 자리 수를 전환 할 수 있습니다. 가장 일반적인 오류 일 수 있습니다. 웹 사이트에서 입력 한 숫자를보고 Luhn 알고리즘을 처음 15 자리에 적용하면 결과는 입력 한 숫자의 16 번째 숫자와 일치하지 않습니다. 컴퓨터는 번호가 유효하지 않다는 것을 알고 있으며 승인을 위해 구매를 제출하려고 시도하면 번호가 거부된다는 것을 알고 있습니다. 그래서 번호를 다시 입력하라고 요구합니다. 체크 숫자의 두 번째 목적은 가짜 신용 카드 번호를 만드는 서투른 시도를 막는 것입니다. 그러나 Luhn 알고리즘에 익숙한 위조자는이 특별한 장애물을 극복 할 수 있습니다.

실용적인 알고리즘

16 자리 카드 번호 확인은 기관 코드 및 개별 계정 식별자 인 처음 15 자리 숫자로 시작됩니다. 예를 들어, 카드 번호 4578 4230 1376 9219에서 해당 숫자는 다음과 같습니다.

4-5-7-8-4-2-3-0-1-3-7-6-9-2-1

첫 번째 숫자로 시작하여 두 번째 숫자에 2를 곱하십시오.

8-5-14-8-8-2-6-0-2-3-14-6-18-2-2

2 자리 숫자가있을 때마다 한자리 결과에 해당 숫자를 함께 추가하십시오.

8-5-5-8-8-2-6-0-2-3-5-6-9-2-2

마지막으로 모든 숫자를 함께 추가하십시오.

8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71

이 숫자가 체크 자릿수에 추가되면 결과는 10의 짝수 배수 여야합니다.이 경우:

71 + 9 = 80

따라서 번호는 유효합니다. 알고리즘이 10의 배수를 생성하지 않으면 카드 번호를 유효하지 않을 수 있습니다.

추천 편집자의 선택