마지막으로 마지막 자리는 패리티코드입니다. 바로 유효성을 검사하는 코드죠. 주민등록번호가 맞는지 틀린지를 검사하는 코드입니다. 이 검사 방법은 이미 알려져 있고, 이 방법을 배포하거나 이 방법으로 프로그램을 짜거나 하는 것은 합법적입니다. 다만, 그 결과물을 이용하는 것이 불법일 뿐입니다. 패리티 검사방법을 알아보자면, 아래와 같습니다.
즉, 각 자리에 2부터 9까지, 곱한 수를 11로 나눈 나머지를 11에서 빼고 그것을 다시 10으로 나눈 나머지가 숫자가 바로 M인 패리티코드입니다.
[출처] 주민등록 번호 생성 원리 및 검산기 (java)|작성자 동네선홍이형
[출처] 주민등록 번호 생성 원리 및 검산기 (java)|작성자 동네선홍이형
마지막으로 마지막 자리인 M은 패리티코드입니다. 바로 유효성을 검사하는 코드죠. 주민등록번호가 맞는지 틀린지를 검사하는 코드입니다. 이 검사 방법은 이미 알려져 있고, 이 방법을 배포하거나 이 방법으로 프로그램을 짜거나 하는 것은 합법적입니다. 다만, 그 결과물을 이용하는 것이 불법일 뿐입니다. 패리티 검사방법을 알아보자면, 아래와 같습니다.
즉, 각 자리에 2부터 9까지, 곱한 수를 11로 나눈 나머지를 11에서 빼고 그것을 다시 10으로 나눈 나머지가 숫자가 바로 M인 패리티코드입니다.
[출처] 주민등록 번호 생성 원리 및 검산기 (java)|작성자 동네선홍이형