본문 바로가기

잡다구니

주민등록번호 어떻게 만들어지나?


갑자기 왜 이런 글을 쓰냐고 물어시면? 요즘은 주민등록번호 물어보는 사이트가 없으니 필요없지 않느냐고 생각하시는 분들이 대부분일 것 같습니다. 그냥 심심해서 정리해 봤습니다. 



주민등록번호 알고리즘

임의로 번호를 만듭니다. 

800310-182014X

 

처음 6자리는 생일입니다. YYMMDD (년월일) 형식이죠!! 

그러므로 809069 이런 식의 첫자리는 나오지 못합니다. 왜냐면, 90월과 69일은 없으니까요.

 

두번째 숫자들중 처음 숫자는 성별(1,3:남자, 2,4:여자) 입니다 

1,2 는 1900년에서 1999년까지 출생한 분, 3,4 는 2000년이후에 출생한 분들입니다. 

 

나머지 5자리는, 지역 출생지 등등 여러가지를 의미하고, 생성하기 위해선 아무렇게나 임의로 지정해 주어도 무관합니다.


마지막 X가 구해야 하는 값입니다. X는 특정 계산에 의해서 계산되는데, 그 X는 아무 의미 없는 단지 계산된 값일 뿐입니다. 하지만 사실상 가장 중요한 값이죠.

그럼 X를 한번 구해보겠습니다!! 

 

800310-182014X 

이런 식으로 만들어진 임의의 번호에서, 

 

800310-182014X 

234567 892345


위에것과 아래것을 곱해줍니다. 2에서 5까지 써 넣은것은 계산하는 방법이 원래 그렇습니다. 일종의 키라고 이해하시면 됩니다!! 


그럼 8*2 는 16, 0*3은 =0.....  그리고 다 더해줍니다.

16 + 0 + 0 + 15 + 6 + 0 + 8 + 72 + 4 + 0 + 4 + 20 = 145

다 더한값(145) 를 11 로 나누면, 145 / 11 = 13 나머지 2


여기서 중요한것은, 몫이 아니라 나머지 입니다.

11에서 나머지를 빼면, 그값이 X입니다.

11-2 = 9 

X=9


결국 800310-1820149 가 되는거죠.


[출처: http://cafe.naver.com/anothereason/256]