Antwort an „Rolf B“ verfassen

Hallo Raktenfüllfix,

das == am Ende eines base64-codierten Strings ist ein Füllzeichen, kein Erkennungsmarker. Das = ist kein gültiges base64-Codierzeichen. Wenn die Länge des Input-Datenstroms durch 3 teilbar ist, gibt es kein Füllzeichen am Ende. Ist die Länge 3n+1, endet der base64-String auf ==. Ist die Länge 3n+2, endet er auf =.

Die Info, ob etwas base64 codiert ist, muss der Kontext hergeben, dafür gibt es keine spezielle Marke in der Codierung.

Umbruch ist bei base64 - soweit ich weiß - nicht vorgegeben. Nur wenn man base64-codierte Binärströme in andere Kontexte einfügt, z.B. in eine Mail, gibt der Kontext vor, wie umzubrechen ist (spätestens nach 76 Zeichen).

Rolf

--
sumpsi - posui - obstruxi
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen