über Leerzeichen in base64-Kodierung / Dekodierung

2567
Ishrak

da bekannt ist, dass bei der encodierung mit base64-encodierungsmethode die speicherplätze übersprungen werden, die frage jedoch beim decodieren lautet, wie sie wieder hinzugefügt werden ... ??

Beachten Sie die folgende Kodierung und Dekodierung

zu decodierende Zeichenfolge:

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4= 

dekodierter String:

Man is distinguished, not only by his reason, but ... 
-2
Willkommen bei Superuser. Können Sie bitte eine Quelle angeben, in der angegeben wird, dass Leerzeichen für base64 ausgelöst werden? base64 ist nur eine andere Kodierung für Eingangsdaten. Uwe Plonus vor 10 Jahren 1
Ihre Frage basiert auf der falschen Annahme. Leerzeichen werden nicht übersprungen - sie werden zusammen mit den restlichen Daten codiert. Art Gertner vor 10 Jahren 1

1 Antwort auf die Frage

2
ratchet freak

Sie verstehen die Voraussetzung von base64 falsch.

Base64 dient zum Codieren von binären Blobs in einen druckbaren ASCII-Text. Auf diese Weise werden sechs Datenbits gleichzeitig beansprucht und einem der 64 Zeichen zugeordnet A-Za-z0-9+/. Alles ist im Blob enthalten.

Während der Dekodierung wird jedes Zeichen betrachtet und neu zugeordnet, wobei Leerzeichen ignoriert werden (lesen: übersprungen).