Kan ét fejlindtastet ciffer i cpr-nummeret give en helt anden person?

tirsdag 28. apr 2009 kl. 08:40

Vi har tidligere fået spørgsmål om, hvor ofte de sidste fire cifre er ens i to personers cpr-numre. I svaret til dette spørgsmål fra Per Olesen, forsøger Scientariet at forklare det nærmere.

»Har lige fået taget nogle blodprøver. Selv om bioanalytikeren havde mit sygesikringsbevis, da hun udskrev prøvekortet, så tjekkede hun mit CPR nummer. Jeg spurgte hvorfor, og hun svarede, at hun en gang har prøvet at taste forkert og så var det en helt anden person, hun fik lavet prøverne til. Men så skulle hun jo taste to cifre forkert, hvilket hun bestemt afviste var nødvendigt.

CPR numre bliver tjekket ved modulus-11 reglen, og jeg er ret sikker på, at det ikke vil give et rigtigt tjektal til sidst, hvis hun KUN taster 1 ciffer forkert eller får byttet to cifre. Men jeg har ikke tjekket alle CPR-numre. Har hun ret eller her jeg ret?«

Thomas Bolander, lektor på Institut for Matematisk Modellering på DTU, svarer:
Det er rigtigt at CPR-numre skal opfylde modulus-11 reglen. Denne regel siger, at en særlig vægtet tværsum af samtlige cifre i CPR-nummeret skal være delelig med 11. Vægtene på de enkelte cifre ligger alle mellem 1 og 7 (begge inklusive).

En af konsekvenserne af denne regel er, at hvis man ændrer et enkelt ciffer i et CPR-nummer, som opfylder reglen, da får man nødvendigvis et, som ikke opfylder reglen. Det ses på følgende måde. Lad t betegne den vægtede tværsum af et CPR-nummer, som opfylder reglen. Tallet t har således 11 som divisor. Hvis vi ændrer et enkelt ciffer i CPR-nummer, vil vi få en ny vægtet tværsum t+k, hvor k er et multiplum af to tal i intervallet fra -9 til 9. Tallet k kan således umuligt have 11 som divisor (11 er et primtal), og dermed kan t+k heller ikke have 11 som divisor. Altså må det nye CPR-nummer være et, som ikke opfylder modulus-11 reglen.

Som spørger selv antyder, er det altså ikke muligt at lave fejl i kun 1 ciffer i et CPR-nummer, så længe man har et automatisk tjek af modulus-11 reglen. Det er til gengæld muligt at lave fejl, hvis to cifre ændres. Specielt er det muligt at lave fejl ved at ombytte værdierne af et par af cifre, som har samme vægt i den vægtede tværsum.

Man har naturligvis sørget for at ingen på hinanden følgende cifre har samme vægt, hvilket betyder, at man i det mindste ikke kan komme til at lave fejl ved blot at ombytte to på hinanden følgende cifre. Ombytningsfejl kan kun ske, hvis man ombytter 1. med 7. ciffer, 2. med 8. eller 3. med 9. Det formodes at ske relativt sjældent. Sikkerheden er dermed relativt høj, men hvis to cifre tastes forkert "på en uheldig måde" kan der naturligvis opstå fejl.

Spørg Scientariet er redigeret af Julian Henlov, juh@ing.dk.



28. apr 2009 kl 09:24

Palle Meinert

Forkert, modulus 11 kontrol fjernet

Som det ses her er modulus 11 kontrol ikke længere påkrævet:

http://www.cpr.dk/cpr/site.asp...4347


28. apr 2009 kl 09:46

Kim Thunbo

Re: Forkert, modulus 11 kontrol fjernet

Jamen det er vel et særtilfælde.
Var det ikke noget med at CPR-registret løb tør for CPR numre til mænd der havde fødselsdag 1. januar 1965 pga. mænd, født denne dag, som kom til Danmark og fik dansk statsborgerskab.
Derfor har de været nød til at vælge numre, som ligger udenfor denne modulus-11 regel for mænd med netop denne særlige fødselsdato.


28. apr 2009 kl 10:39

Jens Madsen

Re: Re: Forkert, modulus 11 kontrol fjernet

Jamen det er vel et særtilfælde.
Var det ikke noget med at CPR-registret løb tør for CPR numre til mænd der havde fødselsdag 1. januar 1965 pga. mænd, født denne dag, som kom til Danmark og fik dansk statsborgerskab.
Derfor har de været nød til at vælge numre, som ligger udenfor denne modulus-11 regel for mænd med netop denne særlige fødselsdato.
Det lyder da specielt, at der skulle være en særlig høj forekomst, af udenlandske mænd, født den 1. januar 1965. Kan det være rigtigt? Har de også samme navn, samme udseende, og samme billed? Måske skulle vi bare udstede flere ens numre?


28. apr 2009 kl 11:22

mikkel voss kristensen

Flere fødselsdage 1/1 og 1/7

Når udlændinge kommer til DK fra lande hvor man ikke ved hvad dato de er født får de tildelt 1/1 eller 1/7 som fødselsdato. Derfor er der klar overvægt af CPR numre med 0101 eller 0107 som de første 4 cifre.


28. apr 2009 kl 11:31

Kim Thunbo

Re: Flere fødselsdage 1/1 og 1/7


Aaah Ja det svarer jo egentlig meget godt på Jens' spørgsmål... for ja, det undrede også mig lidt.


28. apr 2009 kl 12:03

avatar

Martin Zacho

Re: Flere fødselsdage 1/1 og 1/7

Når udlændinge kommer til DK fra lande hvor man ikke ved hvad dato de er født får de tildelt 1/1 eller 1/7 som fødselsdato. Derfor er der klar overvægt af CPR numre med 0101 eller 0107 som de første 4 cifre.

Viser jo desværre helt klart at folk, der ikke forstod systemet har 'ødelagt' det ved ikke at sprede disse 'fødselsdatroer' noget mere. Det havde været nemt at tildele ledige CPR-numre, hvis man var ligeglad med dagen, så længe året blot passer (nogenlunde).

Martin.


28. apr 2009 kl 14:14

Jens Madsen

Re: Re: Flere fødselsdage 1/1 og 1/7

Viser jo desværre helt klart at folk, der ikke forstod systemet har 'ødelagt' det ved ikke at sprede disse 'fødselsdatroer' noget mere. Det havde været nemt at tildele ledige CPR-numre, hvis man var ligeglad med dagen, så længe året blot passer (nogenlunde).

Martin.
Ja, det virker mærkeligt, at man ikke har valgt at sprede datoerne noget mere, i stedet for at ødelægge systemet. Dels medfører det, at edbsystemer skal skrives om, det medfører manglende sikkerhed ved forkert indtastning, og det medfører at mange nemt kan opdigte et CPR nummer, uden at kunne matematik, bare ved at sige de er født på en bestemt dato. Så systemet ikke kan tjekke det.

Når man gør noget sådan, forekommer det for mig at det er bevidst. Og vi skal måske spørge - hvorfor ønsker man sikkerheden ødelagt, og beder tilmed om at edbsystemerne laves om, så sikkerheden fjernes?

Det er jo en tendens, der er meget oppe i tiden. Der findes efterhånden ikke mange steder, hvor sikkerheden er intakt.


28. apr 2009 kl 14:39

avatar

Erik Martino Hansen

Re: Re: Re: Flere fødselsdage 1/1 og 1/7

En helt anden ting er at det må være træls at have fødselsdag nytårsdag, av av, og det må være endnu værre at det er på grund af en bureaukratisk procedure. :)


28. apr 2009 kl 14:42

Jørgen Altmann

Sidste ciffer kan

Taster man forkert i sidste ciffer kan man få en anden persons cpr-nummer.
Jeg stod ihvertfald med en straffeattest som ikke var min egen.
Til alt held får man kun en udskrift i hånden, hvis den er ren. Er den ikke ren, sendes den til adressen som er registreret i folkeregistret.
Men der var røde ører da jeg bad om at få den byttet til min egen.


28. apr 2009 kl 14:49

Jens Madsen

Re: Sidste ciffer kan

Taster man forkert i sidste ciffer kan man få en anden persons cpr-nummer.
Jeg stod ihvertfald med en straffeattest som ikke var min egen.
Til alt held får man kun en udskrift i hånden, hvis den er ren. Er den ikke ren, sendes den til adressen som er registreret i folkeregistret.
Men der var røde ører da jeg bad om at få den byttet til min egen.
Du skriver ikke, om du har fødselsdag de magiske dage - eller om systemet også er "ødelagt", på andre datoer, end 1/1 og 1/7. Kan du eventuelt, ved at ændre et enkelt ciffer, opnå fødselsdato den 1/1, eller 1/7? Har CPR registeret, totalt sat modulu 11 systemet ud af kraft? Nogle, må i såfald vide det.


28. apr 2009 kl 14:52

Jørgen Altmann

Re: Sidste ciffer kan

Undskylder mange gange, hukommelsen spillede mig vist et puds.
Det var ikke sidste ciffer, men et af de sidste fire. Det var samme dato og år, men naturligvis forskellige løbenumre. Sidste ciffer var derimod samme. Oven i købet var det samme fornavn og mellemnavn, men forskellige efternavne.


28. apr 2009 kl 14:53

Jørgen Altmann

Re: Re: Sidste ciffer kan

Det er ikke en af de magiske dage.


28. apr 2009 kl 15:03

Jens Madsen

Re: Re: Sidste ciffer kan

Undskylder mange gange, hukommelsen spillede mig vist et puds.
Det var ikke sidste ciffer, men et af de sidste fire. Det var samme dato og år, men naturligvis forskellige løbenumre. Sidste ciffer var derimod samme. Oven i købet var det samme fornavn og mellemnavn, men forskellige efternavne.
Selvom det ikke er sidste ciffer, skulle det stadigt være umuligt. Opfyldes modulo 11 systemet, vil ikke være muligt at opnå fejl, ved indtastning af et enkelt forkert ciffer, eller ved ombytning af to på hinanden følgende cifre. Tastes helt tilfældigt, er sandsynligheden også relativ lav, for et gyldigt nummer.

Når du tilmed får en person, med omtrent samme navn, virker det som om noget er galt. Så er vi tæt derved, at samme CPR nummer, gives til alle personer, med samme navn - specielt ved samme udseende. Numrene katagoriseres simpelthen efter navn og udseende.


28. apr 2009 kl 15:20

Thomas Hansen

Kan også være fejl i algoritme

Kan også være en fejl i den algoritme som man bruger. Man kan ikke kun bruge en modus 11 til at se om et CPR nr er rigtigt.


28. apr 2009 kl 15:39

Palle Meinert

Personnummer definition fra cpr

På denne side kan der nederst hentes en pdf der beskriver opbygningen af personnummeret:
http://www.cpr.dk/cpr/site.asp...4225

Nederes på side 2 fremgår det at der først tildeles numre med modulus 11 kontrol, 270 mænd og 270 kvinder. Når de er opbrugt, tildeles numre efter regler beskrevet side 3 og frem.


28. apr 2009 kl 16:14

Tom Paamand

Online CPR-beregner

Prøv denne:
http://tom.paamand.dk/cpr.htm....htm
- den beregner dog kun ud fra modus 11, da jeg ikke har gidet at opdate koden endnu.
Jeg har selv beregnet mig et alternativt CPR-nummer, der ligner mit rigtige, men afviger to steder. Det får diverse butikker og lignende, der ikke har krav på at få det rigtige...


28. apr 2009 kl 16:29

Jens Madsen

Re: Online CPR-beregner

Citet fra CPR's dokument om opbygningen:

Der gøres opmærksom på, at alle personnumre der tildeles i CPR-systemet, er rigtige personnumre, og at et tildelt personnummer aldrig bliver genbrugt.

Jo, det siger sig selv, at der måtte opstå problemer...

Den 1. juli 2008 er der i alt tildelt 8.781.985 personnumre. Heraf er de 5.545.772 aktive personer med bopæl i Danmark eller Grønland. De øvrige 3.236.213 er inaktive (dvs. døde, forsvundne, udrejste m.v.).

Hvoraf vi kan konkludere, at der stadigt er flere levende end døde.


30. apr 2009 kl 13:09

avatar

Per Erik Rønne

Et ny CPR-nummersystem

Man burde ganske simpelt få skabt et ny cpr-nummersystem, helst på europæisk og allerhelst i FN-regi.

Ud fra det danske cpr-nummersystem burde det se sådan ud:

ååååmmdd-lllc;

idet løbenummeret naturligvis bør gøres længere hvis det skal bruges internationalt.

Bruges fire cifre får man umiddelbart tre gange så mange cpr-numre, og de kan bruges også i kommende århundreder. Det ville være en lettelse for genealogerne.

Og placeres de først vil det lette sortering efter fødselsdato.

I dag ligger det århundrede der er født i [1800, 1900 og 2000-tallene] »gemt« i det trecifrede løbenummer.

Som naturligvis bør være langt nok til at modulo-11 check stadig kan bruges.


08. maj 2009 kl 10:40

Jens Madsen

Re: Et ny CPR-nummersystem

Vi havde ikke behøvet at ødelægge det danske system, ved at fjerne MODULUS 11. Ved modus 11, skal divisionen med 11 give rest 0 - normalt. Det er intet i vejen for, at beholde modulus 11 systemet, men tilføje nye restgrupper. Disse restgrupper, kan tildeles bestemte grupper i samfundet. På den måde, kan vi beholde modulus 11, og samtidigt øge antallet af numre. Dog, er sikkerheden bedst, hvis kun et begrænset antal nye restnumre tages i brug - og f.eks. først, når alle med restnummer 0 er besat.

Man kunne også have skiftet restklasse, for hvert århundrede - dette vil gøre at "gamle" over 100 år, ikke fylder op i systemet, som en normal restgruppe. Dette er relativt sikkert, og medfører kun i ganske få tilfælde problemer med modulus 11 kontrollen. Måske kan man regne ud, når et sådant tilfælde opstår, og springe numrene over. I så fald har vi fået smidt alle de gamle ud af systemet, uden det går udover vor CPR registers sikkerhed.

Metoden som CPR har valgt, er både dum og ulogisk, i forhold til tildeling af nyfødte til restklasser.


08. maj 2009 kl 11:26

Claus Vind

Re: Re: Et ny CPR-nummersystem

jeg foreslog faktisk CPR folkene at bruge månedsnumre udover 12 (altså Jan = 01 eller 13, feb 02 eller 14, osv) - og fik et venligt "nej tak" til ideen.

Venlig hilsen

Claus


08. maj 2009 kl 12:35

Jens Madsen

Re: Re: Re: Et ny CPR-nummersystem

Det er facinerende, at vores CPR nummersystem har holdt så godt - og det først er i 2007 at det må give op. Hvis det skyldes, at man opbevarer personer i over 100 år, synes jeg muligheden for at have skiftet restklasse var oplagt. Derved, vil modulus 11 stadigt gælde, men dem med fødselsdag før en bestemt dato, skal have anden restklasse.

Dette kan naturligvis ikke rette op på fejlen, hvor at mange mænd med ukendt fødselsdato, bliver tastet ind på en forkert valgt dato. Her kunne man have valgt andre måneder, eller datoer udenfor det normale.

Jeg tror, at der havde været CPR numre nok, hvis man havde gjort plads til de gamle ved at skifte restklasse, og ikke tildelt masser af personer en fiktiv identisk fødselsdato.

En fiktiv fødselsdato, synes jeg også er direkte i strid med vores CPR nummer. Er fødselsdatoen ukendt, vil være mange gange bedre, at bruge dage efter 31, eller månedsnumre efter 12.

Teoretisk, er naturligvis mulighed for at danskerne får markant flere børn. Ifølge danmarks statistik, er antallet af børn fra 0-9 år, steget fra 556.873 i 1990 til 658.007 i 2009, men det burde ikke få CPR systemet til at bryde ned. Hvis udviklingen fortsætter, kan dog ikke udelukkes, at vi skal til at bruge flere cifre, eller lade januar starte igen ved måned 21.


04. jul 2009 kl 08:08

Karsten Bo Andersen

Re: Re: Re: Re: Et ny CPR-nummersystem

Man mister ikke sit CPR nummer selvom man er udrejst !
Hvis man afgiver sit Danske statsborgerskab og senere kommer tilbage og søger at få det igen får man samme nummer !
Jeg er bare bortrejst på 13 år og jeg står som passiv i systemet, det smug-kikkede jeg mig til da jeg var på borgerservice for at få et internationalt kørekort !


04. jul 2009 kl 11:41

Ejvind Andersen Christensen

CPR-numrene blev oprettet i 1968

Og dengang var der en betydelig del af danskerne som var født før år 1900. Derfor fik alle danskere født 1899 og tidligere et løbenummer der startede med cifret 5- altså eksempelvis 5011
5011 er ganske fiktivt idet dato, måned og år selvfølgeligt skal tastes først, og det sidste ciffer - her som eksempel 1 skal selvfølgeligt stemme i en modlus 11 kontrol.
Heller ikke jeg kan se hvordan modulus kontrollen kan stemme ved ombytning af blot 1 ciffer.


05. sep 2009 kl 12:50

Leif Neland

Re: Flere fødselsdage 1/1 og 1/7

Når udlændinge kommer til DK fra lande hvor man ikke ved hvad dato de er født får de tildelt 1/1 eller 1/7 som fødselsdato. Derfor er der klar overvægt af CPR numre med 0101 eller 0107 som de første 4 cifre.

Alle heste er født 1/1.

Uden sammenligning i øvrigt.


14. nov 2009 kl 11:36

John Vedsegaard

Re: Re: Flere fødselsdage 1/1 og 1/7

Når udlændinge kommer til DK fra lande hvor man ikke ved hvad dato de er født får de tildelt 1/1 eller 1/7 som fødselsdato. Derfor er der klar overvægt af CPR numre med 0101 eller 0107 som de første 4 cifre.

Alle heste er født 1/1.

Uden sammenligning i øvrigt.

Alle racerkørere er født 2/2..


Ny i debatten? Opret en brugerkonto