WISSENSARTIKEL / COMPUTER & HARDWARE

Base64

Kodierungsmethode zur Übertragung binärer Daten als Text

◎ KURZDEFINITION

Base64 Base64 ist ein Kodierungsverfahren, das binäre Daten in eine aus 64 druckbaren ASCII-Zeichen bestehende Textform umwandelt.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Base64 wandelt binäre Daten in eine Textdarstellung um, die aus 64 ASCII-Zeichen besteht.
  • Es dient der sicheren Übertragung und Speicherung von Daten in textbasierten Systemen.
  • Die Kodierung vergrößert die Datenmenge um etwa ein Drittel.
  • Base64 wird häufig in E-Mail-Übertragungen, Webtechnologien und Kryptographie eingesetzt.
  • Die Kodierung ist verlustfrei und kann problemlos zurück in die Originaldaten dekodiert werden.
  • Base64 ist kein Verschlüsselungsverfahren, sondern eine reine Kodierungsmethode.
01

Überblick: Base64

Base64 ist eine weitverbreitete Methode zur Umwandlung binärer Daten in eine Textform, die in vielen Bereichen der Informationstechnologie Anwendung findet. Durch die Kodierung werden Daten so transformiert, dass sie in Systemen, die nur Text verarbeiten können, problemlos übertragen oder gespeichert werden können. Dies ist insbesondere bei E-Mails, Webanwendungen und Datenbanken von Bedeutung.

02

Was ist Base64?

Base64 ist eine Kodierungsmethode, die binäre Daten in eine Textdarstellung umwandelt, um die Übertragung und Speicherung in Systemen zu ermöglichen, die nur Text verarbeiten können. Dabei werden die Daten in 6-Bit-Blöcke aufgeteilt und jedem Block ein ASCII-Zeichen aus einem 64-Zeichen umfassenden Alphabet zugeordnet.

03

Funktionsweise der Base64-Kodierung

Die Kodierung teilt die binären Daten in 24-Bit-Blöcke (3 Bytes) auf. Jeder 24-Bit-Block wird in vier 6-Bit-Werte zerlegt, die jeweils einem Zeichen aus dem Base64-Alphabet entsprechen. Falls die Datenlänge nicht durch 3 teilbar ist, wird mit dem Padding-Zeichen '=' aufgefüllt, um die Länge anzupassen.

04

Base64-Zeichensatz

IndexZeichenBeschreibung
0-25A-ZGroßbuchstaben
26-51a-zKleinbuchstaben
52-610-9Zahlen
62+Pluszeichen
63/Schrägstrich
05

Anwendungsgebiete von Base64

Base64 wird hauptsächlich verwendet, um binäre Daten in textbasierte Systeme einzubetten. Beispiele sind E-Mail-Anhänge (MIME), die Einbettung von Bildern in HTML oder CSS, die Übertragung von Daten in JSON oder XML, sowie in Kryptographie zur Darstellung von Schlüsseln und Zertifikaten.

06

Vor- und Nachteile von Base64

Base64 ermöglicht die sichere Übertragung binärer Daten über textbasierte Protokolle, erhöht jedoch die Datenmenge um etwa ein Drittel. Es ist keine Verschlüsselung, sondern eine Kodierung, die leicht rückgängig gemacht werden kann.

07

Vor- und Nachteile im Überblick

VorteileNachteile
Kompatibilität mit TextsystemenErhöhte Datenmenge (ca. 33 %)
Verlustfreie KodierungKeine Sicherheit durch Verschlüsselung
Einfache ImplementierungNicht für große Datenmengen optimal
08

Beispiel einer Base64-Kodierung

✦

Der Text 'Hallo' wird in Base64 kodiert zu 'SGFsbG8='. Dabei wird der Text in ASCII-Binärdaten umgewandelt und anschließend in Base64-Zeichen übersetzt.

09

Unterschied zu anderen Kodierungen

Im Gegensatz zu Hex-Kodierung, die jedes Byte als zwei hexadezimale Zeichen darstellt, verwendet Base64 ein Alphabet aus 64 Zeichen und ist effizienter bei der Datenmenge. Base64 ist speziell für die Übertragung über textbasierte Protokolle optimiert.

10

Wichtig zu wissen

✦

Base64 ist keine Verschlüsselung und bietet keine Sicherheit. Es dient ausschließlich der Kodierung zur Übertragung oder Speicherung von Daten in Textform.

◇

Zusatzinformationen

◇

Begriff: Base64

Typ: Kodierungsmethode

Anwendungsbereiche: E-Mail, Web, Datenübertragung, Kryptographie

Kodierungszeichen: A-Z, a-z, 0-9, +, /

Padding-Zeichen: =

Datenvergrößerung: ca. 33 %

Erfunden: 1987

Standard: RFC 4648

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Base64

Warum wird Base64 verwendet?

Base64 wird verwendet, um binäre Daten in eine Textform zu bringen, die in Systemen übertragen oder gespeichert werden kann, die nur Text unterstützen.

Wie funktioniert das Padding bei Base64?

Wenn die Anzahl der zu kodierenden Bytes nicht durch 3 teilbar ist, wird das Padding-Zeichen '=' verwendet, um die Kodierung auf ein Vielfaches von 4 Zeichen aufzufüllen.

Ist Base64 eine Verschlüsselung?

Nein, Base64 ist keine Verschlüsselung, sondern eine Kodierungsmethode, die keine Sicherheit bietet.

Welche Zeichen werden in Base64 verwendet?

Base64 verwendet die Zeichen A-Z, a-z, 0-9 sowie '+' und '/' als Kodierungszeichen, ergänzt durch '=' als Padding.

Wie viel größer werden Daten durch Base64?

Die Datenmenge vergrößert sich durch Base64-Kodierung um etwa 33 Prozent.

Wo wird Base64 typischerweise eingesetzt?

Base64 wird in E-Mail-Anhängen, Webtechnologien, Kryptographie und überall dort eingesetzt, wo binäre Daten in Textform übertragen oder gespeichert werden müssen.

Kann Base64 jede Art von Daten kodieren?

Ja, Base64 kann beliebige binäre Daten in eine Textdarstellung umwandeln.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    RFC 4648 - The Base16, Base32, and Base64 Data Encodings ↗
    IETF· J. Klensin· StandarddokumentKI-Vorschlag · ungeprüft

    Offizieller Standard zur Base64-Kodierung

    https://tools.ietf.org/html/rfc4648
  2. 02
    Base64 Encoding Explained ↗
    IETF· N. Freed, N. Borenstein· StandarddokumentKI-Vorschlag · ungeprüft

    Beschreibung der Base64-Kodierung im MIME-Standard

    https://www.ietf.org/rfc/rfc2045.txt
  3. 03
    Base64 Encoding and Decoding in Computer Science ↗
    W3C· W3C Working Group· Technische DokumentationKI-Vorschlag · ungeprüft

    Anwendungsbeispiele und technische Details

    https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.