본문 바로가기

Computer Science/Languages

[C/C++] 주민등록번호 규칙

728x90

                                    

주민등록번호 각 자리별 의미


12번째 코드는 보통 많아야 2~3이므로
4를 넘어가는 경우 조작된 주민등록번호 라는걸 알 수 있다.

 마지막 오류검증번호는 앞에 12자리를 이용하여 생성이 되고 그 공식은 아래와 같다.



예를들어 주민번호 7 8 0 9 2 5 - 1 3 2 4 0 1 1
위의 예를 들은 주민번호를 이용하여 계산해보면

2*7 + 3*8 + 4*0 + 5*9 + 6*2 + 7*5 + 8*1 + 9*3 + 2*2 + 3*4 +4*0 + 5*1 =186
186 / 11 = 16(몫) ----- 10(나머지)
11 - 10(나머지) = 1 (검증코드)

7 8 0 9 2 5 - 1 3 2 4 0 1 X 에서 X=1 라는 것입니다.

간단한 주민등록번호 생성, 검사 프로그램을 만들 수 있습니다~!!
하지만 에러검증코드가 결국 1~9이니 신뢰도가 낮은 웹사이트를 가입할때는
아무렇게나 적고 뒷자리만 적어주면되니 유용하게 사용하시길 바랍니다.

p.s
타인의 주민등록번호를 임의로 사용하면 '주민등록법'에 의해 3년 이하의 징역
또는 1천만 원 이하의 벌금이 부과될 수 있습니다.
관련법률_주민등록법 제37조(벌칙) 제10호 

'Computer Science > Languages' 카테고리의 다른 글

[MFC] BMP 비트맵 투명 그리기  (0) 2015.02.23
[MFC] 부모 다이얼로그 함수 변수 호출  (0) 2014.11.18
[MFC] force shutdown process  (0) 2014.04.06
Dev-C++ 4.9.9.2 , C/C++ Compiler  (0) 2010.12.01
요일구하는 공식  (0) 2010.11.28