konto_check

C/Perl-Library zur Prüfzifferberechnung deutscher Kontonummern

Überblick

konto_check ist eine kleine library zur Überprüfung deutscher Kontonummern. Die meisten Kontonummern enthalten eine Prüfziffer; das Modul prüft anhand der von der Deutschen Bundesbank herausgegebenen Tabelle, ob eine angegebene Kontonummer plausibel ist. Es sind alle definierten 127 Prüfmethoden (00 bs C6) implementiert

Es gibt jetzt auch eine Perl-Version von konto_check. Diese Version wurde mittels dem h2xs Tool von perl erstellt und beinhaltet dieselbe Funktion wie die C-Library (die natürlich auch eingebunden wird). Das Paket ist auch vom CPAN Server verfügbar.

konto_check ist vor allem als library konzipiert, d.h. zum Einbinden in andere Programme. Es wird jedoch auch ein kleines DOS-Programm sowie eine DLL mitgeliefert, mit dem eine Überprüfung von Datensätzen in Dateien oder aus anderen Anwendungen oder Programmiersprachen erfolgen kann.

Für Windows stimmen die Einsprungpunkte der DLL nicht mit den Funktionsnamen überein, sondern bekommen noch ein @ und die Anzahl Parameter angehängt. Die Einsprungpunkte kann man mit dem Tool Dependency Walker von Microsoft bestimmen; hier ist die Ausgabe von Dependency Walker.

Betaversion von konto_check 3.0 verfügbar

Eine erste Betaversion von konto_check 3.0 ist jetzt verfügbar. Die Prüfroutinen sind schon weitgehend getestet; allerdings hat sich sehr viel Code geändert, so daß es angeraten scheint, vor einer Anwendung auf Produktivsystemen einige Tests zu machen. Die Dokumenation fehlt noch fast völlig; bei der endgültigen Version werden die Routinen allerdings alle dokumentiert sein.

konto_check auf SourceForge

Neuerdings ist konto_check auch bei SourceForge unter http://sourceforge.net/projects/kontocheck/ gehostet; dort gibt es auch eine Mailingliste, sowie einige Tracker (Bugs, Feature Requests, Patches, Support Requests). Das Projekt dort ist noch im Aufbau; es bietet jedoch mehr Möglichkeiten als diese einfache Webseite.

Test österreichischer Bankkonten

Auf dieser Seite gibt es die Bibliothek konto_check-at, die eine Kontonummernprüfung für österreichische Kontonummern implementiert.

Geschwindigkeit

Die Version 1 der Library wurde nicht auf Geschwindigkeit optimiert, sondern auf Übersichtlichkeit und Verständlichkeit des Codes. In der Version 1.1 wurden einige Geschwindigkeitsoptimierungen gemacht.

Für die Version 2 wurden u.a. diverse Geschwindigkeitsoptimierungen gemacht. Unter Linux wird auf einem 3,4 GHz Pentium 4 eine Datei mit 5.000.000 Kontonummern in knapp 1,1s geprüft (nachdem alle Bremsklötze entfernt wurden).

Lizenz

konto_check ist Open Source und steht unter der GNU LGPL.

Testseite (jetzt für C und PHP)

Hier ist eine Testseite, mit der Sie Gültigkeit von Kontonummern (einzelne Kontonummern oder eine Liste mit bis zu 1000 Nummern) testen können. Auch eine Testseite für PHP ist jetzt verfügbar, die das PHP-Modul zur Validierung benutzt; der Quellcode des Skriptes kann aus dem Skript selbst ausgegeben werden.

Versionen

Die aktuell stabile Version ist 2.6. Es fehlen allerdings (immer noch) noch einige Routinen für das neue Lookup-Table Format (blz.lut) und andere Kleinigkeiten (Unterstützung für MySQL und PostgreSQL). Die definierten Prüfziffermethoden bis C9 sind jedoch vollständig implementiert.

Weitere Infos und Download

Hier sind noch einige weitere Infos:
NameDatumGrößeBeschreibung
konto_test.html 11.4.2008 4237 Online-Check von Kontonummern
00liesmich.txt 10.4.2008 11607 Readme-Datei
0_history.txt 10.4.2008 24414 Versionen/Vorgeschichte
blz.lut 12.6.2008 13358 Lookup-Table für die Bankleitzahlen, gültig ab 9.6.2008
blz.lut2 9.5.2008 201067 Lookup-Table für die Bankleitzahlen im neuen Format (ohne Filialen; Gültigkeit 3.3. bis 8.6. sowie 9.6. bis 7.9.2008)
blz_20080609txt.zip 12.6.2008 400343 Bankleitzahlen-Datei der Deutschen Bundesbank
konto_check.h 3.4.2008 17969 Header-Datei mit public interface von konto_check
konto_check-2.6.zip 10.4.2008 110796 Download von konto_check (Sourcecode)
konto_check-2.91.zip 24.4.2008 256458 Download von konto_check 2.91 (konto_check 3.0 Beta 1, Sourcecode)
Business-KontoCheck-2.91.tar.gz 24.4.2008 487328 Download von konto_check 2.91 (konto_check 3.0 Beta 1, Perl-Version)
konto_check_dos-2.6.zip 10.4.2008 116353 DOS-Programm und DLL von konto_check (Version 2.6)
konto_check_dos-2.91.zip 24.4.2008 228193 DOS-Programm und DLL von konto_check (Version 3.0 Beta 1)
Business-KontoCheck-2.6.tar.gz 10.4.2008 169021 Perl-Version von konto_check
alt/ 11.4.2008 4096 Alte Versionen von konto_check
Deutsche Bundesbank --- --- Downloadseite der Deutschen Bundesbank