IBAN Validieren


DE02100100100000259118 / DE02600100700000177709 / DE02370100500001651508


Das übergreifende Ziel der IBAN (International Bank Account Number) ist es, einen einfachen Weg für Bank in der SEPA (Single Euro Payment Area) zu schaffen, um Transaktionen einfach durchführen zu können. Dies trifft auch auf den SWIFT-Code zu, der ebenfalls international einsetzbar ist. Beide sind Bestandteil des ISO-Standards 13616:2007. Er wurde für zusätzliche Sicherheit so konzipiert, dass er eine möglichst große Anzahl an Details validiert, sobald die Daten eingegeben werden. Der Rest wird mithilfe verschiedener auf die IBAN angewandten Prüfsummenberechnungen schnell validiert. Wie funktioniert das Verfahren also? Lassen Sie uns einen genaueren Blick darauf werfen. Wann immer eine IBAN eingegeben wird, kann das die Eingabe entgegennehmende Computerprogramm es sofort auf Fehler oder Unstimmigkeiten überprüfen. Zuerst wird der Ländercode entgegengenommen. Dies ermöglicht es der Software, die Länge der IBAN und das BBAN-Format gegen die Anforderungen des Landes zu prüfen. Danach wird die Kombination aus Bankcode und Ländercode auf Kompatibilität mit den Prüfziffern überprüft. Die Prüfziffern selbst werden mithilfe von MOD-97 (ISO 7064) errechnet. Umgekehrt werden die Prüfziffern weiterverwendet, um lokal sicherzustellen, dass eine IBAN ‚möglicherweise‘ gültig ist. Dies geschieht mithilfe eines Überprüfungsalgorithmus, der jeden Text innerhalb der International Bank Account Number auf zwei Ziffern umrechnet, neu organisiert und das Modulo 97 der resultierenden Zahl errechnet. Falls diese Operation eine eins zurückliefert, gibt uns dies die Information, dass die IBAN möglicherweise gültig ist und die Informationen wird weitergeleitet.

IBAN berechnen


50010517 5408332501



Diese Validierung erfolgt, um sicherzustellen, dass keine Fehler wie das Vertauschen zweier Zahlen in der eingegebenen Zahl oder fast alle möglichen durch das Verschieben von Zahlen auftretenden Fehler sowie viele weitere vorliegen. Dies ermöglicht uns, Rechenleistung für die Bestätigung einer Transaktion zu sparen, da die Nummer nur dann verarbeitet wird, wenn sie als möglicherweise gültig betrachtet wird und alle verschiedenen in der IBAN enthaltenen Variablen für den gegebenen Ländercode möglich sind. Diese Prüfung erfolgt jedes Mal, wenn der Benutzer das Tätigen einer Transaktion jeglicher Art beschließt. Banküberweisung, Überweisung und Bankeinzug erfordern eine solche Validierung, bevor die Transaktion als korrekt und gültig bewertet wird. Im Grunde wird jedes Mal, wenn eine IBAN eingegeben wird, auch deren Gültigkeit überprüft. Dies bedeutet, dass die Gültigkeit einer IBAN auch dann geprüft werden muss, wenn sie beispielweise in einen BIC (Bank Identifier Code) oder SWIFT konvertiert wird. Warum benötigen wir also diese frühe Validierung? Wir tun dies, da es eine zusätzliche Sicherheitsmaßnahme zur Beschränkung des Zugriffs auf ein Bankkonto darstellt, das normalerweise nicht zugänglich sein sollte. Auch hilft dies zu verhindern, dass eine falsche IBAN-Anfrage an einen Bank-Server gesendet wird. Dies verhindert unerwartete Fehler beim Authentifizierungsschritt einer Transaktion. Auf diese Weise besteht keine Möglichkeit, eine nicht existierende Bank im entsprechenden Land aufzurufen, zum Beispiel bei einer Anfrage von einem nicht vorhandenen Bankkonto. In dieser Hinsicht ist die IBAN nur eine Gegenmaßnahme für alle Länder, die sich innerhalb der SEPA befinden.