備忘log

오랜만의 포스팅...

보통 웹사이트에서 회원가입을 받을 때, 무단 가입을 막기 위한
인증 방법으로, 주민등록번호를 입력받는 곳이 대부분이다.
요즘 대부분의 사이트에서 하는 방법은 신용평가사와의 협약을 통해
주민등록번호를 통한 실명확인을 하는 것이 보통이다.
회원 가입시 신용평가사에서 보유한 DB에 접속하여 본인확인을
거치는 방법인데, 실명과 주민등록번호가 일치하여야 인증이 통과가
되는 방식이다. 하지만, 건당 수수료가 부과된다는 단점이 있다.

또 다른 방법으로는 신용평가사에서 이런 서비스를 하기 전에 사용하던 방법인데
바로 주민등록번호 알고리즘을 이용하여, 올바른 주민등록번호인지 아닌지
체크하는 방법이다. 물론 앞서 말한 실명과 주민등록번호를 매칭시키는
방법에 비하면 '인증'이라는 기능면에서 떨어지는 것이 사실이다.
하지만, 정확한 통계자료는 없지만 이 방법이라도 적용을 하면
어느 정도 효과는 볼 수 있다는 의견들이 지배적이다.

그럼 이 주민등록번호가 어떠한 체계로 이루어져 있으며
어떤식으로 프로그램화 하여야 하는지 알아 보겠다.

주민등록번호는 아주 간단한 수학적 암호화로 이루어져 있다.
780817-1169313 에서 - 를 제외하고는 숫자가 총 13개이다.

앞의 숫자는 6개
다음 숫자는 7개

이 중에 앞의 6개는 생년월일[1978년 8월 17일]로 구성되어있으며,
뒤 7개의 숫자 중 첫번째는 성별 혹은 내국인/외국인[1],
2, 3, 4, 5번째 자리의 4자리 수[1693]는 출신 지역을 나타낸다.
뒤의 6번째 자리수[1]은 출생신고를 한 날, 그 동사무소에
출생신고를 한 순서를 나타낸다.
이 숫자 역시, 주민등록번호의 진위여부를 가리는데 중요한 역할을 한다.
보통 4를 넘지 않는 경우가 대부분인데, 같은 날에 한 동사무소에서 출생신고를
8명 9명씩 하는 경우는 거의 없기 때문에, 이 자리의 숫자가 7 8 9 등의 숫자라면
가짜라는 것을 의심해 볼 필요가 있다. 만약 0이라면 무조건 가짜다.

그리고, 마지막으로 7번째 숫자[3]가 이 알고리즘에서 가장 중요한 역할을 한다.
앞의 숫자들은 전부 하나하나 의미를 가지고 있으며, 이들 숫자들을 가지고
간단한 연산을 하여 나온 결과값과 비교를 하기 위한 숫자로 마지막 자리의 숫자가
존재하는데, 프로그래머들은 이를 Check Dight 수라고 한다.
(1990년을 즈음하여 정부 행정작업들이 하나 둘 씩 전산화가 될 무렵,
아무 의미 없었던 이 마지막 자리 숫자가 아래에 소개될 알고리즘에 맞게
변경된 사람들도 종종있다. 본인 역시 그러한 사람중 한명인데
본인의 주민등록번호 젤 뒷자리는 원래 '1'이였으나, 1990년 즈음에 '2'로 바뀌었다.)

이 숫자를 구하는데 사용되는 알고리즘은 다음과 같다.

우선 총 12개의 A 라는 배열을 만들고 각각의 숫자를 입력하고
2 3 4 5 6 7 8 9 2 3 4 5 를 각각 대입해 곱해준다.

예) 780817-1169313

A[0] ⅹ 2 배수 = 7*2
A[1] ⅹ 3 배수 = 8*3
A[2] ⅹ 4 배수 = 0*4
A[3] ⅹ 5 배수 = 8*5
A[4] ⅹ 6 배수 = 1*6
A[5] ⅹ 7 배수 = 7*7
A[6] ⅹ 8 배수 = 1*8
A[7] ⅹ 9 배수 = 1*9
A[8] ⅹ 2 배수 = 6*2
A[9] ⅹ 3 배수 = 9*3
A[10] ⅹ 4 배수 = 3*4
A[11] ⅹ 5 배수 = 1*5


그리고 대응된 각 배열의 숫자들을 모두 더해 주면

14 + 24 + 0 + 40 + 6 + 49 + 8 + 9 + 12 + 27 + 12 + 5 = 206

중간 결과값이 나오고 이를 11 로 나눈 나머지는
206 mod 11 = 8 이다.
다시, 11에서 이 값을 빼 주면
11 - 8 = 3 이며, 이 결과값이 Check Digit 로 주민등록번호의 제일 마지막 자리 수가 된다.


이번에는 앞서 말한, 주민등록번호 뒷자리의 구성에 대해서 좀 더 알아보도록 하자.
앞서 밝힌바와 같이 주민등록번호 뒷자리는 총 7자리 인데, 이 중 6자리가 의미 있는 숫자들이며
마지막 7번째 자리 숫자는 Check Digit의 역할을 한다.

첫번째 자리 : 성별을 나타내는데, 보통 남자는 1, 여자는 2 라고 알고 있지만 이는 일부만 알고 있는 것이다.
                  정확히 말하면, 홀수는 남자/짝수는 여자 를 나타낸다.
                  1,2(1900년대생) 3,4(2000년대생) 5,6(외국인에게 부여되는 번호, 외국인등록번호) 7,8(1800년대생)
                  로 구분하여 남/녀를 나타내는 것이다.

2~5번째 자리 : 출생신고한 지역의 지역코드 4자리를 나타낸다.
                    위에서 예를 든 번호에서는 1693 인데, 이 중 첫번째인 1은 큰 지역(특별시/광역시, 도)을
                    의미하며, 서울은 0과 1, 경기도는 2, 대구는 6, 경북은 7 등으로 구분된다.
                    그 아래로 각 시/군/구 와 동을 나타내게 된다.
      
여섯번째 자리 : 해당 지역코드에서 당일 출생신고된 순서를 말하는 것으로 보통은 1~2가 대부분이며
                     본인은 최고 4까지 본 적이 있다. 실제, 주민등록번호를 확인할 때 이 부분의 숫자가
                     6이상이면 허위일 가능성이 높다고 한다.
                     0은... 당연히 나올 수가 없다.

일곱번째 자리 : 앞에서 설명한 Check digit이다.


웹사이트를 관리하는 개인정보보호담당자나, 사이트를 개발하는 개발자들이
위의 내용을 알고 있다면, 업무에 조금이나마 도움이 될 것이다.

사실, 위의 알고리즘을 가지고 주민등록번호 생성기를 만들 수 있는 것도 사실이나,
요즘은 그런 제네레이터를 만들어 배포하는 것은 큰 범죄이기 때문에
창의 목적이 아닌 방패의 목적으로만 위의 알고리즘을 알고 있길 바란다.

2007/08/20 11:02 2007/08/20 11:02

trackbacks

trackbacks rss

http://blog.piano000.net/trackback/65


facebook comments


  1. M/D R
    추가: 뒷자리 첫번째의 성별에서 9,0(2000년대생 외국인) 으로 알고 있습니다.
    체계적으로 잘 정리한 자료고 또한 나름대로 검증할 수 있는 아이디어도 좋네요. ^^
    • M/D
      좋은 정보 감사합니다. ^^
    • jshornet 2012/05/11 14:25
      M/D
      흠 추가사항중 외국인의 경우 (5, 6 번이 1900 년대 남여/ 7, 8 번이 2000 년대 남여) 입니다.

      9,0 은 1800 년대.. 살아계신분들의 민증번호 검증입니다.
  2. M/D R
    주민등록번호 만들어줄 수 없나요?
    부탁합니다..
    1984년 5월 22일 생. 여자입니다.
    외국인이라서 외국주민등록번호가 불가능이네요.
    cerd5@yahoo.com에 연락해주세요.
  3. M/D R
    안녕하세요.. 답글보고 놀러왔습니다.. 와 방문자도 많고 부럽습니다 :)
    나중에 좋은 정보있으면 여기에 공유해주세요 :) 자주 놀러오겠습니다.
    그럼 안녕히
  4. M/D R
    하하하 울 멋쟁이 piano님의
    굿 포스팅을 눈팅하러 왔습니다요^^
  5. M/D R
    좋은 정보 잘 보고 갑니다 :D
  6. M/D R
    I simply want to mention I am just new to blogs and really liked this web blog. Very likely I’m going to bookmark your site . You actually have great posts. With thanks for revealing your web page.
  7. M/D R
    I simply want to say I am new to blogging and site-building and really loved this web blog. Probably I’m want to bookmark your blog . You amazingly have remarkable posts. Bless you for sharing your web-site.
  8. M/D R
    Shop; Unique Functions. Simple Product Layouts. Post with review. Advanced Product Layout. Best conversion pages. Frontend Search · Listing example ...
  9. M/D R
    Welcome to iBeautys Best, iBeautys Best is the number one destination for Latest Beauty Products. Here you can easily buy your desired product from all over the world with very reasonable price.
  10. M/D R
    When some one searches for his necessary thing, thus he/she wants to be available that in detail, so that thing is maintained over here.
  11. M/D R
    Natural Releaf CBD | New York CBD Store with locations in Murray Hill, NY | Upper East Side, NY | White Plains, NY Serving New York City, NY and Westchester, NY High Quality CBD Products With Lab Test
  12. M/D R
    Best view i have ever seen !
  13. M/D R
    Love watching sunset !
  14. M/D R
    Love watching sunset !
  15. M/D R
    Love watching sunset !
  16. M/D R
    ilmaiset videot, ilmaiset pornovideot, ilmaiset porno videot, porno video, porno videot
  17. M/D R
    kids diy youtube
  18. M/D R
    One more thing. I think that there are quite a few travel insurance internet sites of trustworthy companies that permit you to enter your vacation details and obtain you the insurance quotes. You can also purchase an international travel insurance policy on-line by using your credit card. Everything you should do is to enter all your travel information and you can be aware of the plans side-by-side. Only find the system that suits your finances and needs then use your bank credit card to buy that. Travel insurance on the web is a good way to search for a reliable company to get international travel insurance. Thanks for sharing your ideas.
  19. M/D R
    seksi chat, chat, seuraa jokaiselle, panotreffit
  20. M/D R
    Document Information. Was’t things came to be details on seeking however if I just sought after Yahoo this page emerged liked working out looked versus eachother in addition to wanted at any rate many thanks.
  21. M/D R
    ilmaiset videot, ilmaiset pornovideot, ilmaiset porno videot, porno video, porno videot
  22. M/D R
    seksi chat, chat, seuraa jokaiselle, panotreffit
  23. M/D R
    diy kids craftdiy kids kids craft
  24. M/D R
    <a href="https://ref.moneyguru.co/halounet" title="win money games for kids">win money games for kids</a>
  25. M/D R
    We are Daylight Studio, a boutique photography studio in East London available for hire. We are a creative natural light studio space with decorated French walls, lots of props and furniture and massive windows for great natural light. He have a unique selection of chairs, fabric backgrounds and a sofa for your next natural light photography project. The studio is great for fashion, portrait and commercial photography and if natural light photography studio is not your thing we have a lot of lighting equipment available for you as well and that includes studio strobe lights with various modifiers and LED constant lights for video production. We also have facilities for e-commerce photography. Please see the studio’s gallery here.

Leave a Comment