2012년 4월 15일 일요일

secutiry_sec) 주민등록번호 형식

주민번호 형식은 110102-XXXXXXX 이런씩입니다. (보기는 본인 주민번호가 아니고 예시로 생각 하시면 됩니다)



110102는 11년 1월 2일에 태어난 날짜입니다.
뒤에 XXXXXXX의 의미는
        1234567



1번은 성별을 말합니다 1900년대에 태어나신 사람은 남자가 1 여자가 2로 시작됩니다.

2000년대에는 남자가 3 여자가 4가 됩니다. 세기별로 숫자가 변경됩니다. 2100년에는 남자가 5 여자가 6입니다.

다시 1부터 시작하려면 500년뒤인 2400년대에 태어나야 합니다.



서두 - ----------------------------------------------
<혹시나 어리숙한 아햏들이 변명을 요구할까 조금 길게 적습니다> -
주민등록번호 생성기가 판을 치는 세상입니다. 너무도 구하기 쉽죠. 그래서 고것을 한 번 이야기 해 보려 합니다. 왜냐? 요즈음에는 주민번호와 함께 신용평가사와 연계되어 사용자 인증을 강력하게 하고. 워낙에 많은 사람들이 인터넷을 이용하기 때문에 예전과 같은 인터넷 사고는 거의 없는 듯합니다. 돈과 관련된 것이라면 한번 더 인증을 합니다.
게다가 자신의 주민등록번호로 가입되어있는 사이트를 검색하는 사이트도 생겨났습니다.
(--; 그런데 유료 입니다.) 보안 가치가 상당히 떨어지는 주민번호 체크 방식을 알 때도 되었습니다.
우리는 여기서 궁금증이 생깁니다. 왜 사용자를 받는 곳에서는 검사를 하는데 우리들은 그 검사방법을 몰라야 하는가? 우리가 나쁜짓을 몰라서 안합니까? 영화에서 다 가르쳐 주는데. 문제는 행동. 핵심은 일단 알고만 있자는 겁니다.
그렇다면 주민등록 번호가 얼마나 간단하기에 회원 가입에서 점점 걍 별수없는 적는 것이 되어 가는 것일까!
- 본론 -------------------------------------------
주민등록번호은 규칙이있습니다 주민등록번호는 총 13자리입니다
예를들어 주민번호 5 1 0 6 0 3 - 1 0 0 1 3 2 2는 데시를 기준으로
앞에는 6자리 다음은 7자리입니다 여기서 뒤의 7자리중
제일끝에 있는 수가 중요한 수 입니다 Check Dight 수라고합니다
이 앞의 12자리수는 Check Dight수와 어떤 규칙이 있습니다
규칙은 아래와 같습니다
우선 배열 2 3 4 5 6 7 8 9 2 3 4 5 의 12자리가 있습니다
여기에 주민등록번호 총13자리중 제일 마지막수를 빼고
순서대도 대응되는 숫자끼리 곱한수를 전부 더한 후 11로 나누어
나머지를 구한후 11에서 뺀 나머지의 1의자리를 Check Dight 수라고
합니다 위의 예를들어서
2*5 + 3*1 + 4*0 + 5*6 + 6*0 + 7*3 + 8*1 + 9*0 + 2*0 + 3*1 + 4*3 + 5*2
=97

97 / 11 = 8(목) ----- 9(나머지)

11 - 9(나머지) = 2
요거이 마지막 숫자 입니다. 간단하죠? 참고로 10은 0입니다. 11이면 1이겠죵?

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...