CPF - homebeaver/ungueltig GitHub Wiki
Cadastro de Pessoas Físicas (BRA)
In Brasilien dient die CPF zur Identifikation jedes dort lebenden Bürgers (egal ob brasilianischer Staatsbürger oder nicht) und wird bei den verschiedensten Gelegenheiten (Behörden, Kontoeröffnung, Mietverträge etc.) verlangt. Zusammen mit dem "Título Eleitoral" ist sie mit Abstand das wichtigste Identifikationsmerkmal jedes brasilianischen Staatsangehörigen. Diesbezüglich ist sie mit der Kanadas SIN und der SSN der USA vergleichbar, obwohl die CPF keine Versicherungsnummer ist, sondern vom Finanzamt vergeben wird. Gegenwärtig wird in Deutschland die Einführung der entsprechenden bundesweiten Identifkationsnummer zur flächendeckenden Überwachung des Bürgers vorbereitet.
Aufbau
| Struktur | Anzahl Ziffern |
|---|---|
| $${Z_{11} Z_{10} Z_9 . Z_8 Z_7 Z_6 . Z_5 Z_4 Z_3 - \color{blue} P_2 P_1}$$ | 11 |
Beispiel 043.033.407-90, 280.012.389-38, 123.456.789-09
Die Ziffer $${Z_3}$$ kennzeichnet die für die Registrierung zuständige Steuerregion.
Berechnung $${ \color{blue} P_2 }$$ :
- $${ G_i = i - 1 }$$
- die Summe ergibt sich aus
0*10 + 4*9 + 3*8 ... = 123 MOD11(123 + 9) = 0- $${ \color{blue} P_2 }$$ ist also
9
Berechnung $${ \color{blue} P_1 }$$ mit $${ G_i = i }$$ auf gleiche Weise :
- gewichtete Summe
= 165 MOD11(165 + 0) = 0- $${ \color{blue} P_1 }$$ ist also
0
Prüfzeichensystem
Implementierung: TidBRCheckDigit.
Das verwendete MOD 11 Verfahren mit $${ G_i = i }$$ bzw. $${ G_i = i - 1 }$$ ist kein ISO 7064 Sicherheitsverfahren. Es wird für beide Prüfziffern verwendet.
$$ \color{blue}P_i \color{black} = \begin{cases} 0, \space wenn \space \color{blue}p_i \color{black} = 10 \ \color{blue}p_i \color{black} , \space sonst \end{cases} $$
Bemerkungen
Die Beschreibung in pruefziffernberechnung ist nicht korrekt. Auf der brasilianischen Wikipedia Seite ist der Algorithmus anders beschrieben.