회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

주민등록번호 검사원리

Profile
맥노턴

검사 원리 (알고리즘)

주민등록번호는 앞자리가 6자리의 숫자로 구성되며, 태어난 날의 연도, 월, 일을 나타내는 숫자이다. 뒷자리는 일련번호로서, 7자리로 구성되며 첫번째 숫자는 성별을 나타내는 의미를 가지고 있다. 구분자인 '-' 기호를 빼면 총 13자리의 숫자로 구성되며, 정상적인 번호인지를 가려낼 수 있는 자체적인 정보를 담고 있다.

정상적인 주민등록번호인지를 판별하기 위해서는 먼저 주민등록번호 맨 뒷자리를 제외한 각 자릿수의 숫자들에 각각 지정된 숫자들을 곱해서, 이 결과들을 더해야 한다. 각 자릿수에 지정된 승수들은 다음과 같다. (아래에서 진하게 표시된 행은 주민등록번호를 나타낸다)

  1 2 3 4 5 6 - 1 2 3 4 5 6 7
X 2 3 4 5 6 7   8 9 2 3 4 5  
  n1 n2 n3 n4 n5 n6   n7 n8 n9 n10 n11 n12  

각 자릿수에 지정된 승수들을 더한 값을 N이라고 하면,

N = n1 + n2 + n3 + ... + n12

N을 11로 나눈 나머지를 11에서 뺀 수가 주민등록번호 마지막 자릿수와 일치하면 정상적인 주민등록번호이다.

11 - (N % 11) = 마지막 자릿수

N의 값이 11로 나누어 떨어지거나 나머지가 1이라면 위 식의 값은 10 또는 11이 된다. 마지막 자릿수는 1자리이기 때문에 이런 경우에는 비교할 때 같지 않은 것으로 처리되기 때문에 위 식을 다시 한번 10으로 나누어 그 나머지를 취하여 마지막 자릿수와 비교해야 한다. 따라서, 위 식을 다음과 같이 수정해야 한다.

(11 - (N % 11)) % 10 = 마지막 자릿수

위의 공식을 이해하고 있다면, 가짜 주민등록번호를 생성하는건 매우 쉬운일이겠죠?

Profile
맥노턴
레벨 31
1296609/
-35%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
214 Javascript 소스 보기 막는 방법 모음 15723 06.09.16
213 컴퓨터바이러스 [안랩] 프로세스와 시작 프로그램을 살펴봤는가? 10921 06.09.25
212 Unix/Linux 정전후 파일시스템 정보 오류 21107 06.09.27
211 Unix/Linux 리눅스 매뉴얼 - 한소프트리눅스2006 설치 19468 06.09.29
210 Windows/DOS 시스템종료시 ccApp.exe 닫기 오류 10944 06.10.01
209 Unix/Linux DNS (Bind-9.1.3-4 셋팅 및 DNS 셋팅) 17506 06.10.17
208 컴퓨터바이러스 Ad-Aware SE Pro. r1 (유해가능프로그램 제거도구) 12787 06.11.05
207 컴퓨터바이러스 피싱? 왜 속아 넘어가는걸까? 10861 06.11.08
알고리즘 주민등록번호 검사원리 51364 06.11.08
205 Windows/DOS ClearType Tuner : WinXP 17087 06.11.21
204 Windows/DOS [게임] 지뢰찾기의 재미있는 키 22720 06.12.11
203 정보보호/보안 MS06-040 취약점을 통한 Exploit 10225 06.12.28
202 컴퓨터바이러스 윈도우 시스템 프로세스 목록 14682 06.12.29
201 컴퓨터바이러스 보안 문제를 가진 프로세스 목록 13334 06.12.29
200 컴퓨터바이러스 정상적인 응용 프로그램 프로세스 목록 16703 06.12.29
199 PHP 콤마가 포함된 숫자형태 문자열의 연산 27644 07.01.03
198 Unix/Linux Redhat 리눅스 9 내려받기 13948 07.01.03
197 Windows/DOS [REG] 윈도우 시작시 실행되는 프로그램 제거 17946 07.01.20
196 White Hacking [스크랩] [WinHack] 해킹단계별도구 13844 07.01.20
195 정보보호/보안 Microsoft 악성프로그램 제거도구 11662 07.01.20

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기