A CNP Különleges Adatkategóriaként
A román Cod Numeric Personal (CNP) 13 jegyű, kódolja:
- Nemet: 1=férfi/2=nő 1900-1999, 5/6=2000+
- Születési dátumot (ÉÉHHNN)
- Születési megyét (2 jegyű)
- Sorszámot
- Ellenőrző jegyet (súlyozott modulus 11)
A nemkódolás miatt az ANSPDCP különleges kategóriájú adathoz közelítő védelmet ír elő a CNP-re.
Az Ellenőrző Jegy Érvényesítés Kritikus
Az ANSPDCP megállapítása: A román BPO szektorban telepített PII eszközök 78%-a kihagyja a CNP-t megfelelő ellenőrző jegy érvényesítéssel.
def validate_cnp(cnp: str) -> bool:
if len(cnp) != 13 or not cnp.isdigit():
return False
weights = [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9]
checksum = sum(int(cnp[i]) * weights[i] for i in range(12))
remainder = checksum % 11
expected = 1 if remainder == 10 else remainder
return int(cnp[12]) == expected
Érvényesítés nélkül: hasonló számsorozatok átmennek (hamis pozitívok). Érvényesítéssel: csak valódi CNP-k észlelhetők.
Megfelelőségi Ellenőrző Lista Romániai Szervezeteknek
- CNP észlelés ellenőrző jegy érvényesítéssel
- Cartea de identitate észlelés
- Román NER az ügyfélkommunikációhoz
- Albeszállítói ÁSZF-ek (BfDI, CNIL, ICO joghatóságokkal)
- ANSPDCP értesítési protokoll 72 órán belül incidens esetén