'Base64 Codierung

Die Base64 Codierung

Das Prinzip der Base 64 Codierung besteht darin, US-ASCII Zeichen (nicht akzentuierte Zeichen) zur Codierung jeglicher Daten auf 8 Bits zu verwenden.

E-Mail Protokolle waren ursprünglich dazu bestimmt, reine Textnachrichten zu übermitteln. Da verschiedene Mail- Systeme aber unterschiedlich beschaffen sind, kommt es bei der Übertragung von Binärdaten häufig zu Veränderungen des Inhalts, was dazu führt, dass das Originaldokument unleserlich wird.

Das Format Base64, das sehr häufig für E-Mails verwendet wird, ermöglicht die Übertragung von allen möglichen digitalen Dokumenten (Anwendungen, Videos, Audiodateien, etc.) als Anhang eines E-Mails, dabei wird die Datei mit Hilfe von gewöhnlichen Schriftzeichen codiert.

Die Base64 Codierung führt zu einer Steigerung des Gesamtvolumens von den zu codierenden Daten um 33%.

Prinzip der Base 64 Codierung

Das Prinzip der Base64 Codierung besteht darin, 4 druckbare Zeichen (im Format US-ASCII) zu verwenden, um eine Gruppe von 3 beliebigen Bytes zu codieren (3*8 bits = 24 bits).

Die Base64-Codierung nützt ein Alphabet von 64 druckbaren Zeichen, um 6 Bit Daten darzustellen. Die 64 Zeichen dieses Alphabets wurden ausgewählt, weil sie allgemein lesbar sind und keine bestimmte Bedeutung in den wichtigsten E-Mail Protokollen besitzen (insbesondere SMTP).

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
123456789+/.

Die Binärdaten werden von links nach rechts eingelesen, dabei werden Gruppen von 24 Bits gebildet, indem jeweils 3 Datenblocks von 8 Bits zusammengefügt werden. Jede 24-Bit Gruppe wird danach in 4 Gruppen mit jeweils 6 Bits aufgeteilt, die 4 Zeichen des Base64 Alphabets entsprechen.

Die Base64 Codierung ist für Daten vorgesehen, die ein Vielfaches von 24 Bits bilden. Wenn das Datenvolumen also nicht einem Vielfachen von 24 Bits entspricht, muss die Base64 Codierung durch 0 bis 3 Zeichen erweitert werden « = » um ein Vielfaches von 24 Bits zu erreichen. Dieses 65te Zeichen kann also nur am Schluss der codierten Daten vorkommen.

Des weiteren werden Base64 Daten durch Zeilenumbrüche formatiert, sodass keine Zeile länger als 76 Zeichen ist, um die Kompatibilität mit allen E-Mail Systemen zu gewährleisten.



Letzte Änderung am Mittwoch 1 April 2009 à 14:16:20


Das Dokument mit dem titel « 'Base64 Codierung » aus Kioskea (de.kioskea.net) zur verfügung gestellt wird unter den bedingungen der Creative Commons lizenz. Können Sie ändern, Kopien dieser Seite, unter den Bedingungen der Lizenz, als diese Bewertung deutlich.