Rolf B: Verschlüsselung

Beitrag lesen

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