În majoritatea statelor europene, identificarea unică a cetățenilor reprezintă un element esențial pentru funcționarea administrației publice, a sistemelor fiscale, a serviciilor medicale și a proceselor electorale. România și Bulgaria utilizează două sisteme similare ca scop, dar diferite în implementare: Codul Numeric Personal (CNP) și Единен граждански номер (EGN – Număr Unic de Identificare Civilă).
Ambele numere au fost concepute pentru a identifica în mod unic fiecare persoană și pentru a integra informații relevante despre aceasta direct în structura codului. Totuși, analiza detaliată a celor două standarde evidențiază atât asemănări importante, cât și diferențe semnificative privind organizarea datelor și metodele de validare.
Structura CNP-ului românesc
Codul Numeric Personal din România este format din 13 cifre și include informații despre sexul persoanei, data nașterii, județul de înregistrare și o cifră de control.
Structura generală este:
S AA LL ZZ JJ NNN C
unde:
- S – indică sexul și secolul nașterii;
- AA – ultimele două cifre ale anului nașterii;
- LL – luna nașterii;
- ZZ – ziua nașterii;
- JJ – codul județului sau al sectorului București;
- NNN – număr secvențial;
- C – cifră de control.
Prima cifră oferă simultan informații despre sex și perioada de naștere. De exemplu, valorile 1 și 2 sunt utilizate pentru persoanele născute între 1900 și 1999, în timp ce valorile 5 și 6 sunt atribuite celor născuți după anul 2000.
Pentru verificarea validității unui CNP poate fi utilizat instrumentul online disponibil la https://verificarecnp.ro/cnp-validator/, care implementează algoritmul oficial de validare și verifică inclusiv coerența datei de naștere și a codului județului.
Structura EGN-ului bulgăresc
EGN-ul (Единен граждански номер) este utilizat în Bulgaria din anul 1977 și este alcătuit din 10 cifre.
Structura este:
YY MM DD RRR C
unde:
- YY – anul nașterii;
- MM – luna nașterii;
- DD – ziua nașterii;
- RRR – cod regional și număr de ordine;
- C – cifră de control.
La prima vedere, EGN-ul pare mai simplu decât CNP-ul românesc. Totuși, sistemul bulgăresc utilizează o metodă interesantă pentru reprezentarea secolului nașterii.
Pentru persoanele născute între:
- 1800–1899 se adaugă 20 la lună;
- 1900–1999 se utilizează luna normală;
- 2000–2099 se adaugă 40 la lună.
Astfel, valoarea lunii conține simultan informația privind luna calendaristică și secolul nașterii.
Documentația și explicațiile detaliate despre standardul bulgăresc pot fi consultate pe https://egn.bg, unde sunt prezentate regulile de interpretare și validare ale EGN-ului.
Elemente comune între cele două sisteme
Din perspectivă conceptuală, CNP și EGN urmăresc aceleași obiective:
| Caracteristică | CNP România | EGN Bulgaria |
|---|---|---|
| Identificare unică | Da | Da |
| Include data nașterii | Da | Da |
| Include informații despre sex | Da | Da |
| Include informații regionale | Da | Da |
| Are cifră de control | Da | Da |
| Validare matematică | Da | Da |
Ambele sisteme permit extragerea rapidă a unor informații de bază fără consultarea unei baze de date externe. Data nașterii poate fi determinată direct din număr, iar validarea poate fi realizată printr-un algoritm matematic relativ simplu.
Această abordare era deosebit de utilă în perioada în care sistemele informatice moderne nu erau disponibile la scară largă.
Diferențe în codificarea sexului și a regiunii
Cea mai evidentă diferență apare în modul de reprezentare a sexului persoanei.
În România, informația este inclusă explicit în prima cifră a CNP-ului. Dintr-o singură cifră pot fi determinate atât sexul, cât și secolul nașterii.
În Bulgaria, sexul este derivat indirect din codul regional. În general, numerele pare sunt asociate femeilor, iar cele impare bărbaților.
O altă diferență importantă privește codurile regionale. CNP-ul utilizează coduri administrative asociate județelor și sectoarelor municipiului București. EGN-ul folosește un sistem istoric de coduri regionale care nu corespunde întotdeauna exact structurii administrative actuale.
Compararea algoritmilor de validare
Ambele sisteme utilizează o cifră de control calculată prin ponderarea fiecărei cifre din număr cu un set prestabilit de coeficienți.
Pentru CNP, primele 12 cifre sunt înmulțite cu șirul:
279146358279
Suma rezultată este împărțită la 11, iar restul obținut determină cifra de control conform regulilor prevăzute de standardul românesc.
Pentru EGN, primele 9 cifre sunt înmulțite cu coeficienții:
2, 4, 8, 5, 10, 9, 7, 3, 6
Suma este împărțită la 11, iar restul devine cifra de control. Dacă rezultatul este 10, cifra de control este setată la 0.
Din punct de vedere matematic, algoritmul bulgăresc este mai scurt și mai direct, datorită lungimii reduse a numărului. Algoritmul românesc este ușor mai complex, însă oferă o capacitate similară de detectare a erorilor de introducere.
Relevanța actuală a acestor sisteme
Atât CNP-ul, cât și EGN-ul au demonstrat o stabilitate remarcabilă de-a lungul deceniilor. În ciuda transformării digitale accelerate și a apariției noilor forme de identitate electronică, cele două sisteme continuă să reprezinte fundamentul identificării administrative în România și Bulgaria.
Analizate comparativ, ele reflectă aceeași filozofie de proiectare: integrarea informațiilor esențiale despre cetățean într-un identificator unic, verificabil matematic și ușor de procesat de către instituțiile publice. Diferențele apar în detaliile implementării — modul de codificare a secolului nașterii, reprezentarea sexului și organizarea codurilor regionale — însă obiectivul final rămâne identic: identificarea sigură și eficientă a persoanelor într-un sistem administrativ modern.