Modulo 97 (ISO 7064)
Zuletzt überprüft:
Prüfsummenverfahren: eine IBAN ist gültig, wenn der umgeformte Zahlenwert geteilt durch 97 exakt den Rest 1 ergibt.
Das Verfahren ist in ISO 7064 als MOD 97-10 normiert. Ablauf: Ländercode und Prüfziffer werden ans Ende verschoben, Buchstaben durch Zahlen ersetzt (A=10 … Z=35), die entstandene große Zahl modulo 97 gerechnet. Ein Rest von 1 bestätigt die mathematische Konsistenz. Das Verfahren erkennt viele typische Eingabefehler, garantiert aber weder die Existenz des Kontos noch den Kontoinhaber.
Was ist das Modulo-97-Verfahren nach ISO 7064?
Das Modulo-97-Verfahren ist ein Prüfsummenalgorithmus, der in der internationalen Norm ISO 7064 als Verfahren „MOD 97-10" festgelegt ist. Es dient dazu, Zahlen- und Zeichenketten wie die IBAN gegen Eingabefehler abzusichern. Die Grundidee: Aus der zu prüfenden Kette wird eine einzige große Ganzzahl gebildet, die anschließend durch 97 geteilt wird. Der dabei entstehende Rest ist die entscheidende Prüfgröße. Bei der IBAN ist die Kette genau dann gültig, wenn dieser Rest exakt 1 beträgt. ISO 7064 normiert nicht nur die IBAN-Prüfung, sondern auch andere internationale Identifikatoren. Der Vorteil gegenüber einfacheren Prüfziffern wie der Luhn-Formel liegt in der höheren Fehlererkennungsrate: Modulo 97 fängt praktisch alle typischen Eingabefehler ab und wird deshalb im europäischen Zahlungsverkehr flächendeckend eingesetzt.
Warum wird ausgerechnet die Zahl 97 verwendet?
Die 97 ist die größte zweistellige Primzahl — und beide Eigenschaften sind für die Fehlererkennung entscheidend. Weil 97 eine Primzahl ist, verteilen sich die Reste der Division besonders gleichmäßig, wodurch alle Einzelziffer-Fehler zuverlässig auffallen: Ändert sich eine einzige Ziffer, ändert sich auch der Rest. Weil 97 zudem größer als 10 und teilerfremd zu 10 ist, erkennt das Verfahren auch alle Vertauschungen zweier benachbarter Ziffern (Transpositionen), die bei manueller Eingabe besonders häufig vorkommen. Auch zufällige Mehrfachfehler fallen fast immer auf: Rechnerisch besteht nur rund einer von 97 solcher Fehler die Prüfung unbemerkt. Als zweistellige Zahl passt die daraus gebildete Prüfziffer genau in die zwei dafür vorgesehenen Stellen der IBAN. Eine kleinere Primzahl würde mehr Kollisionen erlauben, eine dreistellige würde nicht in das feste IBAN-Format passen. Die 97 ist damit der optimale Kompromiss aus Sicherheit und Kompaktheit.
Wie funktioniert der Modulo-97-Algorithmus Schritt für Schritt?
Der Algorithmus läuft bei der IBAN-Prüfung in vier Schritten ab. Erstens werden die ersten vier Zeichen — Ländercode und Prüfziffer — ans Ende der Zeichenkette verschoben. Zweitens ersetzt man jeden Buchstaben durch eine zweistellige Zahl nach dem Schema A=10, B=11, C=12 und so weiter bis Z=35; die Ziffern bleiben unverändert. Aus dem deutschen Ländercode DE wird so die Folge 1314. Drittens entsteht dadurch eine sehr lange Ganzzahl mit oft mehr als zwanzig Stellen. Viertens wird diese Zahl modulo 97 gerechnet, also der Rest der ganzzahligen Division durch 97 bestimmt. Ergibt der Rest 1, ist die IBAN gültig. Weil die entstehende Zahl die meisten Rechenwerkzeuge überfordert, wird die Division in der Praxis stückweise ausgeführt — Ziffer für Ziffer mit fortlaufendem Rest. Der IBAN-Rechner auf dieser Seite erledigt genau diese schrittweise Berechnung.
Wie werden Buchstaben in Zahlen umgewandelt?
Für die Modulo-97-Berechnung muss jeder Buchstabe in eine Zahl übersetzt werden, da nur mit Ziffern gerechnet werden kann. Das Schema ist in ISO 7064 fest definiert: A entspricht 10, B entspricht 11, und so fort bis Z, das für 35 steht. Die Zahlenwerte setzen also dort an, wo die Ziffern 0 bis 9 enden. Ein Buchstabe wird immer durch seinen vollständigen zweistelligen Wert ersetzt, auch wenn dieser wie bei A oder B mit einer 1 beginnt. In der deutschen IBAN betrifft das ausschließlich den zweistelligen Ländercode: DE wird zu 1314, FR zu 1527, ES zu 1428. Die BBAN einer deutschen IBAN enthält nur Ziffern und bleibt daher unverändert. In anderen Ländern kann die BBAN jedoch ebenfalls Buchstaben enthalten, die nach demselben Schema umgesetzt werden, bevor die Modulo-97-Prüfung erfolgt.
Quellen
Verwandte Begriffe
In diesen Ratgebern erwähnt
Häufig gestellte Fragen
Was bedeutet es, wenn Modulo 97 nicht 1 ergibt?
Ist Modulo 97 dasselbe wie die IBAN-Prüfziffer?
Erkennt Modulo 97 jeden Fehler in einer IBAN?
Wird Modulo 97 nur für die IBAN verwendet?
Alle 69 geprüften Begriffe im vollständigen Glossar.