페셀
PESELPESEL(Polish Powszechny Elektroniczny System Ewidencji Ludnocici, Universal Electronic System for the popular electroniczy of the popular)은 1979년 이후 폴란드에서 사용된 국민 식별 번호다. 숫자는 11자리 숫자로, 정확히 한 사람을 식별하며, 특정 상황(성별 재할당 등)을 제외하고는 한 번 할당된 후에는 변경할 수 없다.
PESEL 번호는 폴란드의 모든 영주권자와 폴란드에 2개월 이상 거주하고 있는 임시 거주자에게 필수적이다. 2015년 3월 1일 이후 PESEL 번호가 없는 폴란드 여권 신청자는 여권 신청 전에 PESEL을 신청해야 한다. 그렇지 않으면 PESEL 번호가 없으면 여권 신청과 지문을 채취할 수 없다.[1][2]
PESEL 시스템은 원래 폴란드 인민 공화국의 공산주의 정부가 모든 시민에 대한 개인 정보를 추적하기 위해 고안한 것이다. 대학 학위를 가진 모든 개인에 대한 데이터를 추적하고 기록하기 위해 고안된 이전 시스템인 매지스터(마스터, 석사학위처럼 "마스터"를 의미하는 이름)에서 직접 벗어난 것이다.[3]
포맷
PESEL 번호는 YYMMDDZZZZENCY의 형태를 띠고 있으며, 여기서 YYMMDD는 생년월일(월간 필드로 인코딩된 세기), ZZZX는 고유한 식별번호로 X 코드 성별(여성의 짝수, 남성의 홀수)과 Q는 체크 디지트로, 주어진 PESEL이 맞는지 여부를 검증하는 데 사용된다.
체크섬 계산
ABCDEFGIJK 형식의 PESEL을 갖는 것은 다음 식을 계산하여 그 숫자의 유효성을 확인할 수 있다.
A×1 + B×3 + C×7 + D×9 + E×1 + F×3 + G×7 + I×1 + J×3
체크섬은 위 식에서 10을 뺀 결과의 마지막 자릿수다. 이 마지막 숫자가 0이면 체크섬은 0이다.
마지막 작업 결과가 주어진 PESEL의 마지막 자리(K)와 같지 않으면 PESEL은 부정확하다. 이 시스템은 한 자릿수 실수와 디지트 스왑을 잡는 데 안정적으로 작동한다.
예: PESEL 12345678901의 유효성 확인
1×1 + 2×3 + 3×7 + 4×9 + 5×1 + 6×3 + 7×7 + 8×9 + 9×1 + 0×3 = 101
결과의 마지막 자리(101 modulo 10): 1
마지막 자릿수가 0이 아니므로 체크섬은 10 - 1 = 9
9는 PESEL의 마지막 자리인 1과 같지 않기 때문에 PESEL 번호에 오류가 포함되어 있다.
TypeScript에서 이 코드를 코드화하는 방법
export function validatePesel(pesel: string): boolean { if (pesel === null pesel.length !== 11) return false; const arr = pesel.split(""); let sum: number = 0; for (let i: number = 0; i < arr.length - 1; i++) { sum += +arr[i] * getMultiplier(i + 1); } const modulo = sum % 10; const lastD = Number(pesel.substr(pesel.length - 1)); return (modulo === 0) && lastD === 0 lastD === 10 - modulo; } function getMultiplier(index: number): number { switch (index % 4) { case 1: return 1; case 2: return 3; case 3: return 7; case 0: return 9; } throw "Something went wrong with the index calculation"; }
생년월생
PESEL 시스템은 5세기를 다루도록 설계되었다. 다른 세기에 태어난 사람들을 구별하기 위해 MM 필드에 다음과 같은 숫자가 추가된다.
- 1900년과 1999년 사이의 출생지 - MM 필드는 변경되지 않음(아래 참조)
- 다른 출생지의 경우:
- 2000-2099 – 월 필드 번호 20개 증가
- 2100–2199 – 월 + 40
- 2200–2299 – 월 + 60
- 1800–1899 – 월 + 80
예를 들어 2002년 12월 24일에 태어난 사람은 023224로 시작하는 PESEL 번호를 갖게 되고 1902년 12월 24일에 태어난 사람은 021224로 시작하는 PESEL 번호를 갖게 된다.
PESEL 번호 변경
PESEL은 생년월일과 성별을 포함하므로 성별을 변경하거나 생년월일을 정정하면 숫자가 변경된다(예를 들어 이전 생년월일이 잘못되었다). 그 숫자가 변경되는 다른 상황은 "전번 숫자가 법률을 위반하여 생산된 경우" 또는 어떤 이유로든 개인의 출생증명서가 변경되는 경우(예: 입양)이다. PESEL 번호가 변경되면 이전 번호를 더 이상 사용할 수 없다. 이전의 한 사람의 수는 다른 사람에게 줄 수 없다.
기타 식별자
기업에는 (Rejestr Gospodarki Narodowej – 국가 경제 등록부로부터) 유사한 식별 번호 시스템이 존재한다. 또한 모든 사업 납세자(2011년 9월 이전 - 모든 납세자)는 NIP(Numer Identifyfikacji Podatkowej)라는 세금 식별 번호를 가지고 있다.
폴란드의 개인들은 신분증으로 신분증 번호(dowod ossobisty)를 제시해 달라는 요청을 자주 받는다(외국인은 여권 번호를 대신 제공해야 한다). 마찬가지로 기업과 법인은 사업자 등록부, KRS - 국가 사법 등록부(Krajowy Rejestr Sądowy) 또는 납세자 식별 번호 - NIP에 기재해야 하는 경우가 많다.
참조
- ^ "Passport information". Telawiw.msz.gov.pl. Retrieved 20 March 2017.
- ^ "Ważna informacja dla osób ubiegających się o wydanie paszportu". Sydney.MSZ.gov.pl. 16 March 2015. Archived from the original on 14 April 2015. Retrieved 14 April 2015.
- ^ "Permanentna inwigilacja: telefon – twój osobisty szpieg" [Permanent surveillance: phone – your personal spy]. TechTrendy.pl (in Polish). 24 July 2012. Archived from the original on 27 July 2012. Retrieved 25 July 2012.
외부 링크
- GUS - Gwwwny Urząd Statyczny(중앙 통계청(폴란드)) - NIP 및 REGON 검증자 및 데이터베이스 검색
- PESEL 신청서 (PDF) (폴란드 행정자치부) (MSWiA) - PESEL 신청서 양식