본문 바로가기
이슈및일반정보

주민등록번호 생성기 원리. 주민등록번호 유효성 검증하는법

by 관심남 2023. 12. 23.

 
과거 주민등록번호 생성기가 어떻게 주민번호를 만들었는지 궁금하시지 않으셨나요?
 
국가정보망을 뚫고 개인정보를 가져온것은 아닌가란 걱정도 하셨나요?
 
주민등록번호 생성기는 주민등록번호 검증방식에 맞게 랜덤하게 추출하는 것일뿐
실제 주민번호가 유효하지 않는 번호도 만들어 냈습니다.
 

지금은 사용하면 안되는 프로그램



그럼 생성기는 주민등록번호를 어떻게 만들어 냈을까요?
 
주민등록번호를 검증하는 방법으로 만들어 냈습니다.
 
 
 

주민등록번호 검증하는 법

 
주민등록번호 13자리 맨 마지막 번호가 검증번호 입니다.
 
맨 마지막 검증번호를 제외하고
 
주민번호마다 숫자를 곱하여 모두 더한다음 11로 나누어 나머지 값을 구합니다.
(곱하는 숫자는 생년월일 첫번째부터 2, 3, 4, 5, 6, 7
주민번호 뒷자리 첫번째부터 8, 9, 2, 3, 4, 5)
 
 
11에서 나머지값을 뺀것과 검증번호가 같으면 맞는 번호 입니다.
 
위에서 나온 주민번호를 계산하면 아래와 같습니다.
 
901011-1234567
 
9 x 2 = 18
0 x 3 = 0
1 x 4 = 4
0 x 5 = 0
1 x 6 = 6
1 x 7 = 7
-
1 x 8 = 8
2 x 9 =18
3 x 2 = 6
4 x 3 = 12
5 x 4 = 20
6 x 5 = 30
 
곱하여 나온 숫자를 모두 더하면
 
(18 + 0 + 4 + 0 + 6  + 7 + 8 + 18 + 6 + 12 + 20 +30) =129
 
129를 11로 나눕니다.
 
나머지값은 8입니다. (129 - (11x 11) = 8)
 
8과 검증숫자를 비교해서 일치하면 맞는 주민등록 번호 입니다.
 
검증번호는 7이므로 주민등록검증에서 맞지 않는 번호라고 나올겁니다.
 
 

주민등록번호 검증방법의 효용성?

 

 
주민등록번호 생성기가 여러 번호를 생성하는 로직이 위 계산을 검증하여 만들어지는 방식이었습니다.
 
그러나, 이 방식으로 가입할 수 있는 곳은 현재 현저하게 줄어들었습니다.
 
특히, 국가기관, 금융기관, 은행등에선
 
행정안전부 전산시스템과 연동하여 주민등록번호를 검증하기 때문에
 
맞지 않는 주민번호라고 나올 겁니다.
 
설령 실제로 있는 주민번호를
우연히 찾았다치더라도
 
다른 사람의 주민등록번호를 무단 도용하거나 사용하는 경우
 
주민등록법 제 37조 벌칙에 의거하여
 
3년이하의 징역 또는 3천만원 이하의 벌금에 처해질 수 있으므로
 
참고만 하는 것일뿐 절대 사용하지 마시기 바랍니다.
 
 

댓글