Stay Hungry. Stay Foolish

'주민등록번호'에 해당되는 글 1건

  1. 2005.02.04 주민 번호 생성기의 원리
주민 번호 생성기의 원리는 대략 이렇습니다.

만약 어떤 사람의 민증번호가 ABCDEF-GHIJKLM 라고 하면.....

A~F까지 - 생년월일
G - 성별
H - 지역1(서울=0, 부산=1, 대전=4, 경남=8 ^^; 나머지 지역은 모르겠네요...)
I - 지역2(서울 혹은 광역시일경우 구단위로, 도일경우에는 시,군단위로 합니다.)
J~L - 이 세자리는 태어난 순서입니다.
M - 민증 판독번호 입니다. 가상의 민증번호인지, 실제 민증번호인지 인증하는겁니다.


(2*A)+(3*B)+(4*C)+(5*D)+(6*E)+(7*F)+(8*G)+(9*H)+(2*I)+(3*J)+(4*K)+(5*L)=tot

tot % 11 = result
(%표시는 공대생들은 아마 알겁니다. 모듈이라고 부르고요 나눠서 나머지를 구하는겁니다.)

(11-result) % 10 = M 경우 사용가능한 민증번호
(11-result) % 10 not M 이면 사용할수없는 민증번호가 됩니다.


^^; 위의 알고리즘은 원래 민증번호 사기치는걸 막기위함인데, 오히려 역효과를 내고말았죠.... 이 알고리즘을 통해 민증번호생성기가 판을치고 다녔었죠....

민증생성기로 만든 민증번호는 즉, 실제사람의 번호일수도있고, 세상에 없는 사람의 번호일수도 있습니다.


요즘은 실명확인이 가능해져버려서 민증번호 사기치는것도 쉽지않아요....

* 2001년 4월 27일부터 2001년 1월 26일 개정 공포된 주민등록법에 따라 주민등록 생성기를 이용하거나 다른이의 주민등록번호를 도용하여 인터넷 서비스에 가입하는 이용자의 경우, 3년 이하의 징역 또는1천만원 이하의 벌금에 처해지게 되므로 실명 기재에 유의하시기 바랍니다.

^^;; 이런 문구를 심심치 않게 볼수있습니다.


아~~ 위에 알고리즘은 어디까지나 1900~1999년사이에 태어난 사람에게만 적용되는 민증번호 검사 알고리즘입니다.

20세기에 태어난 사람은 성별판독번호가 남자는 1, 여자는 2 이지만,
21세기에 태어난 사람은 성별판독번호가 남자는 3, 여자는 4 입니다.

ㅡㅡ; 고로 21세기에 태어난 사람에게는 적용이 안됩니다.

*reference : 네이버 지식검색


저런 원리로 주민등록번호를 만들다니... 앞에 말대로 머리 쓰다가 된통 당하네.. 새로 가입하려는 사이트가 자기 주민등록번호 이미 가입되어 있다고 하면 정말 열받는다. 아직 그런 경험이 없어서 얼마나 다행인지..
Posted by Goo M.D. Trackback 0 Comment 0

댓글을 달아 주세요