über Leerzeichen in base64-Kodierung / Dekodierung

2536
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 9 Jahren 1
Ihre Frage basiert auf der falschen Annahme. Leerzeichen werden nicht übersprungen - sie werden zusammen mit den restlichen Daten codiert. Art Gertner vor 9 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).