Prüfung von Kontonummern auf Ihre Richtigkeit
Prüfung von Kontonummern auf Ihre Richtigkeit
Hallo,
ich würde gerne einen Kontonummernprüf-Algorithmus für ein Backend-Development in PHP implementieren.
Die deutsche Bundesbank hat ein Papier, wo mehrere "Prüfzifferverfahren" vorgestellt werden. http://www.Bundesbank.de/zv/zv_pruefziffer.php
Ist das wirklich das richtige Verfahren, um mein Vorhaben zu realisieren? Ich vermute nicht wirklich, da ich einen Algorithmus (die Nummer 06; meine Hausbank verwendet ihn) mit Papier und Bleistift an meiner eigenen Kontnummer vollzogen habe (die ja zweifellos gültig ist). Das Ergebnis: Die Prüfziffer ist 4. Doch die Ziffer 4 taucht weder in BLZ noch in Kontonummer auf.
Nun existiert ja ktoblzcheck ( http://ktoblzcheck.sf.net ). Ich habe das Programm auch gleich mal übersetzt und wieder mit meiner Kontonummer und meiner BLZ überprüft -> Das Programm arbeitet einwandfrei.
Das einzige Problem an ktoblzcheck: Ich kann kein C++ und schon gar keine Objektorientierung mit C++, deshalb steige ich durch den Quelltext nicht wirklich durch.
Deshalb meine Frage/Bitte:
Hat das schon mal jemand in PHP geschrieben?
oder
Kann jemand, der C++ kennt, mir den Algorithmus näher erläutern (am besten den Algorithmus in der Form beschreiben, wie das das Paper der Bundesbank tut).
Das währe echt sehr nett.
Vielen lieben Dank
Kosmos
PS: Ich war mir nicht wirklich sicher, ob das nach Smalltalk oder nach Softwareentwicklung gehört. Ich habe es nach Smalltalk geschrieben, weil es hier um einen abstrakten Algorithmus geht; (noch) nicht um eine konkrete Programmieraufgabe (Implementierung). Sollte ich das flashc gesehen haben, bitte einfach moven. Danke.
ich würde gerne einen Kontonummernprüf-Algorithmus für ein Backend-Development in PHP implementieren.
Die deutsche Bundesbank hat ein Papier, wo mehrere "Prüfzifferverfahren" vorgestellt werden. http://www.Bundesbank.de/zv/zv_pruefziffer.php
Ist das wirklich das richtige Verfahren, um mein Vorhaben zu realisieren? Ich vermute nicht wirklich, da ich einen Algorithmus (die Nummer 06; meine Hausbank verwendet ihn) mit Papier und Bleistift an meiner eigenen Kontnummer vollzogen habe (die ja zweifellos gültig ist). Das Ergebnis: Die Prüfziffer ist 4. Doch die Ziffer 4 taucht weder in BLZ noch in Kontonummer auf.
Nun existiert ja ktoblzcheck ( http://ktoblzcheck.sf.net ). Ich habe das Programm auch gleich mal übersetzt und wieder mit meiner Kontonummer und meiner BLZ überprüft -> Das Programm arbeitet einwandfrei.
Das einzige Problem an ktoblzcheck: Ich kann kein C++ und schon gar keine Objektorientierung mit C++, deshalb steige ich durch den Quelltext nicht wirklich durch.
Deshalb meine Frage/Bitte:
Hat das schon mal jemand in PHP geschrieben?
oder
Kann jemand, der C++ kennt, mir den Algorithmus näher erläutern (am besten den Algorithmus in der Form beschreiben, wie das das Paper der Bundesbank tut).
Das währe echt sehr nett.
Vielen lieben Dank
Kosmos
PS: Ich war mir nicht wirklich sicher, ob das nach Smalltalk oder nach Softwareentwicklung gehört. Ich habe es nach Smalltalk geschrieben, weil es hier um einen abstrakten Algorithmus geht; (noch) nicht um eine konkrete Programmieraufgabe (Implementierung). Sollte ich das flashc gesehen haben, bitte einfach moven. Danke.
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
Ja natürlich aheb ich mir das PDF angesehen. Aber so wie ich das verstanden habe, verwendet jede Bank ihr eigenes Verfahren, das man in Feld 15 der BLZ-Datei nachlesen kann. Bei meiner Bank steht in Feld 15 "06". Ich nehme doch also stark an, dass das auch stimmt.Olaf Dietsche hat geschrieben:Hast du dir die PDF-Datei schon mal angesehen? Dort steht unter A6: neu zum 08.12.2003, ich vermute also, daß die Prüfziffer deiner Kontonummer noch nach einem anderen Verfahren berechnet wird.
A6 ist vielleicht eine neue Version, weil irgendeine Bank auf Verfahren A6 umgestellt hat? Verfahren zur Berechnung der PZ müssen ja bei der Bundesbank registriert und genehmigt werden. Vielleicht deshalb "neu ab..."?
Nichtsdestotrotz werde ich die Verfahren mit alphanumerischer Kennzeichnung gleich mal durchprobieren.
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: Prüfung von Kontonummern auf Ihre Richtigkeit
Hi,

by, Martin
Dann kannst du das doch als guten Grund nehmen um dich mit C++ zu beschaeftigen.kosmos hat geschrieben:Das einzige Problem an ktoblzcheck: Ich kann kein C++ und schon gar keine Objektorientierung mit C++, deshalb steige ich durch den Quelltext nicht wirklich durch.

by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Re: Prüfung von Kontonummern auf Ihre Richtigkeit
Naja, schlimmstenfalls[1] werde ich das wohl oder übel tun.blackm hat geschrieben:Dann kannst du das doch als guten Grund nehmen um dich mit C++ zu beschaeftigen.
[1]: Schlimmstenfalls tritt dann ein, wenn die dfde-ler genausowenig Zeit haben wie ich und mir deshlab nicht helfen könenn

Kosmos
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
kosmos hat geschrieben:Ja natürlich aheb ich mir das PDF angesehen. Aber so wie ich das verstanden habe, verwendet jede Bank ihr eigenes Verfahren, das man in Feld 15 der BLZ-Datei nachlesen kann. Bei meiner Bank steht in Feld 15 "06".Olaf Dietsche hat geschrieben:Hast du dir die PDF-Datei schon mal angesehen? Dort steht unter A6: neu zum 08.12.2003, ich vermute also, daß die Prüfziffer deiner Kontonummer noch nach einem anderen Verfahren berechnet wird.

Naja, ich habe ja schon das Problem, dass bei dem beschriebenen Algorithmus 06 der Begriff der Prüfziffer nicht definiert ist.Olaf Dietsche hat geschrieben:Da hab' ich wohl nicht richtig gelesen, sorry. Ich habe das mal mit meiner Bank (Postbank, 24) ausprobiert und das Ergebnis (Prüfziffer ist die letzte Stelle) stimmt.
Könnte sich wirklich keiner Erbarmen, mir die C++-Sourcen von ktoblzcheck zu erklären? Das wäre super.
Kosmos
Klingt logisch, ist aber so!
- Sebastian.S
- Beiträge: 437
- Registriert: 13.04.2003 13:17:41
http://kontocheck.gamigo.de/index.php und dann holst du dir noch die MySQL-Hash-Tabelle der BLZs (inkl. Prüfziffer-Algorithmus) von http://www.amalesh.de/ unter downlaod. Viel Erfolg!