Skip to main content

Was ist Base64?

Base64 ist eine Methode zum Konvertieren beliebiger Binärdaten, Daten aus mehr als nur einfachen Textzeichen, in eine einfache Textnachricht, die dann über ein Computernetzwerk übertragen werden kann.Es ist eine Kodierung, was genannt wird.Während die Ausgabe einer base64 -codierten Nachricht nicht etwas ist, das ein Mensch leicht verstehen kann, besteht sie immer noch aus 64 gemeinsamen englischen Sprachzeichen, von denen der Name stammt, mit einem zusätzlichen 65. Charakter, der für besondere Zwecke verwendet wird.

Die IdeeHinter Base64 entstand, als sich die Notwendigkeit entstand, mehr als einfache Textzeichen durch vernetzte Kommunikation wie E -Mail zu erhalten.Die ersten E -Mail -Nachrichten begannen als Zeichen, die im amerikanischen Standardcode für Informationsaustausch (ASCII) codiert sind, die in Computern verwendete Codierungsmethode zur Darstellung von Alphabet -Zeichen der englischen Sprache als Text auf Anzeigen oder Drucker.Als zusätzliche Binärinformationen wurden neue Codierungsschemata entwickelt.

Die Basis64 -Codierungsmethode wurde erstmals in dem, was als Multipurpose Internet Mail Extensions (MIME) bezeichnet wird, beschrieben.Die mime-Standard-definierten Methoden, mit denen andere Zeichen, die Ascii-codierten, wie Alphabete, die von nicht englischen Sprachen verwendet wurden, sowie andere willkürliche Binärdaten auch in ASCII-Sequenzen codiert und per E-Mail-Nachrichten übertragen werden können.Von den beiden primären Codierungsmitteln, die durch den MIME-Standard beschrieben werden, teilt Base64 die Rolle mit einem anderen, der als zitierter Druck bezeichnet wird.Während die zitierbetriebene Methode in der Lage ist, ASCII etwas über ihre begrenzten 94 druckbaren Zeichen hinaus auszudehnen, kann Base64 jede Abfolge von Bytes aufnehmen und sie in eine ASCIIund konvertieren sie in ASCII.Zu diesem Zweck ist die Codierungsmethode ein Prozess, bei dem die Daten in Gruppen von drei Bytes gesammelt und in vier Zahlen umgewandelt werden, die entsprechende ASCII -Zeichen darstellen.Da ein Byte acht Bit beträgt, wobei jedes Bit entweder durch ein Eins oder Null dargestellt wird, werden drei Bytes von Ende zu Ende verknüpft und die gesamte Sequenz in einen 24-Bit-Puffer geht.Den 24 Einsen und Nullen werden dann in vier Gruppen von sechs Bits aufgeteilt, wobei jeder Zahlen zugewiesen wird, denen mit einem ASCII -Zeichen übereinstimmt.In diesen Fällen gibt es jedoch einen Haken, in dem die Anzahl der Bytes zur Codierung nicht durch drei teilbar ist, damit die Bits in den Puffer passen können.Wenn eine Byte -Sequenz beispielsweise vier oder fünf Bytes enthält, ist noch etwas erforderlich, um den Puffer zu füllen und die vollen 24 -Bit -Bits zu erstellen.In diesen Fällen wird jedes fehlende Byte durch acht 0S dargestellt und anschließend in die Padding -Zeichen in der fertigen Codierung umgewandelt.Hier kommt der zuvor erwähnte 65. Zeichen, aus dem in der codierten Nachricht mit einem Equals Sign (') dargestellt wird.Es erscheint immer nur am Ende einer Codierung, falls ein Füllstoff erforderlich sein sollte.

Obwohl Base64 ursprünglich zur Übertragung von Binärdaten per E -Mail -Nachrichten entwickelt wurde, ist die Verwendung in einer Reihe anderer Bereiche neben MIME ins Spiel.Eine solche ziemlich häufige Verwendung ist für Webdatenbanken und Anwendungen, um Daten für die Erstellung eines einheitlichen Ressourcenlocators (URL) in einem Webformular zu codieren.Die erweiterbare Markup -Sprache (XML) verwendet auch eine Variante, mit der binäre Daten wie kleine Bilder in XML -Dokumente aufgenommen werden können.Andere Variationen bestehen für Verschlüsselungsmethoden und andere Sicherheits-Techniken wie das Verstecken von Kennwörtern.