Un numéro de sécurité sociale — un NIR, pour numéro d’inscription au
répertoire — comporte quinze chiffres : treize qui décrivent la personne, et
deux qui les contrôlent. Les deux derniers ne portent aucune information ; ils
sont entièrement déterminés par les treize premiers.
Le calcul
On lit les treize chiffres comme un seul nombre entier, on le divise par 97,
on garde le reste, et la clé vaut 97 moins ce reste. Rien de plus. Le choix de
97 n’est pas arbitraire : c’est un nombre premier, et un modulo premier assez
grand détecte toutes les erreurs d’un seul chiffre ainsi que toutes les
inversions de deux chiffres consécutifs — exactement les deux fautes de frappe
que commettent les humains.
Ce que disent les treize chiffres
Le premier code le sexe : 1 pour un homme, 2 pour une femme, 3 et 4 pour les
personnes nées à l’étranger dont l’état civil n’est pas encore définitif, 7 et 8
pour les numéros provisoires. Les deux suivants donnent l’année de naissance,
sans le siècle — c’est un héritage du répertoire créé en 1946, et il rend le
numéro ambigu entre 1924 et 2024. Viennent ensuite le mois, le département, la
commune de naissance, puis un numéro d’ordre attribué dans le registre de cette
commune pour ce mois.
Le département 99 signale une naissance à l’étranger ; les trois chiffres
suivants codent alors le pays et non une commune. Les mois supérieurs à 12 —
20, ou 30 à 42, ou 50 à 99 — signalent une date de naissance incomplète ou une
immatriculation particulière, situation courante pour les personnes nées hors de
France.
Le cas de la Corse
La Corse est le seul endroit où le numéro contient une lettre. Depuis la
division de 1976, les départements sont 2A et 2B. Comme un numéro doit rester un
nombre pour être divisé, la règle officielle remplace 2A par 19 et 2B par 18
avant le calcul du modulo. Une feuille de calcul qui ignore cette substitution
donne une clé fausse pour toutes les personnes nées en Corse.
À quoi sert vraiment la clé
À rien d’autre qu’à détecter une erreur de saisie. Elle ne dit pas qu’un
numéro existe : n’importe quel nombre de treize chiffres a une clé, et le couple
obtenu est parfaitement « valide » au sens du calcul. Seuls les organismes de
sécurité sociale peuvent vérifier qu’un numéro a été attribué. Une clé correcte
sur un formulaire signifie « vous n’avez pas fait de faute de frappe », pas
« ce numéro est le vôtre ».