Zum Hauptinhalt springen

11. ISO-C99-Implementierung von Base64

RFC 4648 enthält eine ISO-C99-Implementierung von Base64, um den Algorithmus zu veranschaulichen. Dieser Code dient nur als Beispiel und ist nicht die einzig gültige Implementierung.

Dieses Beispiel demonstriert die Alphabet-Suche, die Füllgenerierung und die Decoder-Validierung. Implementierer sollten für ihre eigene Umgebung weiterhin die Grenzprüfungen, das Speicherzuweisungsverhalten, die Fehlerberichterstattung und die Behandlung zeichenfremder Alphabete überprüfen.

In sicherheitskritischer Software sollten fehlerhaftes Auffüllen, illegale Zeichen und nicht-null Füllbits gemäß der auf dieses Dokument verweisenden Spezifikation behandelt werden und SOLLTEN standardmäßig nicht stillschweigend akzeptiert werden.