Zum Hauptinhalt springen

11. ISO C99 Implementierung von Base64

RFC 4648 enthaelt eine ISO-C99-Implementierung von Base64, um den Algorithmus zu veranschaulichen. Der Code ist ein Beispiel, nicht die einzige gueltige Implementierung.

Das Beispiel zeigt Alphabet-Lookup, Padding-Erzeugung und Decoder-Validierung. Implementierer sollten dennoch Grenzpruefungen, Speicherverhalten, Fehlerbehandlung und den Umgang mit Zeichen ausserhalb des Alphabets fuer ihre Umgebung pruefen.

In sicherheitssensibler Software sollten fehlerhaftes Padding, ungueltige Zeichen und nicht-null Padding-Bits nicht stillschweigend akzeptiert werden.