IBAN-Prüfsummen generieren
Eine Prüfsumme oder Hash-Summe ist eine kleine Information, die aus einem beliebigen Codeblock digitaler Informationen berechnet wird, um Fehler zu erkennen, die möglicherweise bei seiner Übertragung oder Speicherung aufgetreten sind. Derselbe Vorgang, der aus den Eingabedaten die Prüfsumme erzeugt, ist als Checksum-Funktion oder Prüfsummenalgorithmus bekannt.
Der Zielsetzung seines Entwurfs folgend wird ein sehr guter Prüfsummenalgorithmus höchstwahrscheinlich selbst bei kleinen Veränderungen der Eingabewerte einen deutlich verschiedenen Wert ausgeben. Dies gilt insbesondere für kryptographische Hash-Funktionen, die eingesetzt werden können, um viele Probleme mit beschädigten Daten zu identifizieren und die Integrität der Daten insgesamt zu validieren. Wenn die für die aktuellen Eingabedaten berechnete Prüfsumme mit dem gespeicherten Wert einer zuvor berechneten Prüfsumme übereinstimmt, besteht eine hohe Wahrscheinlichkeit, dass die Daten nicht versehentlich geändert oder beschädigt wurden.
Worauf genau weist eine falsche Prüfsumme hin?
Falls der IBAN-Rechner Sie darüber informiert, dass die von Ihnen eingegebene Bankkontonummer eine falsche Prüfsumme enthält, kann dies auf vieles hindeuten:
- Vielleicht ist Ihnen bei der Eingabe der Bankleitzahl oder der Kontonummer ein Tippfehler unterlaufen. Stellen Sie sicher, dass Sie sie beide überprüfen. Falls Ihnen ein Tippfehler bei einer dieser Nummern unterlaufen ist, wird auch die resultierende IBAN falsch sein.
- Handelt es sich dabei vielleicht um ein besonderes Bankkonto, zum Beispiel für das Sammeln von Spenden für eine große Organisation oder das Bankkonto einer außerordentlich wichtigen und einflussreichen Person (Gründer der Bank, wichtige Politiker und so weiter)? Manchmal werden besonders „hübsche“ Kontonummern wie z.B. die Bankkontonr. 1 aufgrund ihrer Eleganz verwendet, auch wenn Sie nicht in das Prüfsummenschema passen. Somit ist es möglich, dass die Bankkontonummer geeignet ist, obwohl sie eine fehlerhafte Prüfsumme enthält.
- Vielleicht wurde das Bankkonto bei einem Bankinstitut eröffnet, das später von einer anderen Bank übernommen wurde. Manchmal führt dies zu diesem Effekt, deshalb bleibt die Bankkontonummer gleich, doch die Prüfsummenmethode verändert sich.
- Vielleicht haben Sie einen Fehler in unserer Software zur Überprüfung der Prüfsumme gefunden. Dies ist wahrscheinlich, wenn Sie sicher sind, dass Sie ein korrektes Bankkonto angegeben haben, das einer normalen Einzelperson zugeordnet ist, und Sie somit die zweite Möglichkeit ausschließen können.
- Auch wenn er eine fehlerhafte Prüfsumme stößt, wird der IBAN-Rechner eine IBAN errechnen, besonders aufgrund der zweiten oben genannten Möglichkeit. Sie sollten in diesem Fall jedoch überprüfen, ob Sie wirklich eine korrekte Kontonummer eingegeben haben, um zu verhindern, dass Sie eine falsche IBAN erhalten haben. Das Überprüfen einer Kontonummer und das Errechnen einer IBAN sind zwei voneinander unabhängige Schritte.
Generierung einer IBAN in Deutschland
Die IBAN wird von der BBAN abgeleitet. Das folgende Beispiel ist ein ING DIBA-Bankkonto:
50010517 5408332501
500105175408332501
Als nächstes werden das Land, in diesem Fall DE, sowie die Ziffern 00 am Ende angefügt. Das
Beispiel würde nun wie folgt aussehen:
500105175408332501DE00
Um die Prüfziffern zu berechnen, werden die alphabetischen Zeichen vorübergehend
durch numerische Ziffern entsprechend der folgenden Tabelle ersetzt:
Konvertieren von Zeichen in Zahlen
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
Das Beispiel würde nun wie folgt aussehen:
500105175408332501131400
die Ziffer wird dann durch 97 dividiert, um den Rest zu erhalten. Der Rest wird von
98 abgezogen. Die sich ergebenden zwei numerischen Ziffern stellen das Prüfziffernpaar für die IBAN dar. Falls das Ergebnis
bei der Subtraktion des Rests von 98 kleiner als 10 ist, wird eine führende Null verwendet (d.h. 01, 02
etc).
Die IBAN wird dann aus der dargestellten Version kurz vor der Konvertierung alphabetischer
Zeichen in Ziffern aufgebaut. Für dieses Beispiel war dies:
500105175408332501DE00
Die zwei numerischen Ziffern ‚00‘ am rechten Ende werden von den Prüfziffern ersetzt, die
errechnet wurden. Im Beispiel war der Rest nach der Division durch 97 76, was das
Prüfziffernpaar 22 ergibt. Der Ländercode und die Prüfziffern werden dann an den Anfang der
IBAN verschoben. Das elektronische Beispiel würde nun folgendermaßen aussehen:
DE80500105175408332501
Schließlich wird es mithilfe von Leerzeichen in Gruppen zu je vier alphabetischen Zeichen/numerische Ziffern gestaffelt und IBAN wird
vorangestellt, um dies als gedruckte Ausgabe zu kennzeichnen:
IBAN DE80 5001 0517 5408 3325 01